Re: [CakePHP] 請問 $session 怎麼產生的?

看板PHP作者 (低溫烘焙)時間17年前 (2008/07/11 21:46), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串3/5 (看更多)
※ 引述《HuangJC (吹笛牧童)》之銘言: : trace CakePHP 時,第一步就被它卡死了 ~^_^~ : $session->read : 這時馬上全域搜尋 $session 這個字串,想看它什麼時候被 new 出來 : 結果,完全找不到!! : 不過我倒可以搜尋 $session->read 這個字串啦 : 只是覺得也未免太神了 : 另外,之前曾經請教過的 function mc : 類似這樣,一道指令的搜尋 : 現在發現也不準了 :P : 因為函式有可能用 ref 傳回,所以也可能是 function &mc : 今天就是卡在這裏找不出一道指令,被同事唸一下'怎麼不先看 data sheet 咧' : ...其實根本沒 data sheet,是自定的指令 :P : ;; : 最後一個問題如果有解,就太棒了: : php 既然可以從函式返回,那就有返回位址,或說堆疊的機制 : 請問有指令可以監看它嗎? : 畢竟有時都已經攔到了,但根本不知哪裏 call 來的 : 哪個函式,哪個檔 : Trace 得有點累... : (兩點了,加班中 *_*) : 謝謝 這個問題我好像之前有遇過類似的... 有Po在http://www.ezluk.org/Posts/chapter/20 不過排版亂掉了= =,我重新貼排版正常的如下 不知道跟你的問題原因是不是一樣 liaosankai說: ######################## #website_controller.php ######################## <?php class WebsiteController extends Controller {    var $uses = array();   var $controller = array("session");   function login(){     $this->Session->write("myVar",true); } } ?> ######################## #myctrl_controller.php ######################## class MyctrlController extends Controller {   var $uses = array();   var $controller = array("session");   function test(){      if($this->Session->check("myVar'")){       echo "myVar exist";      } else {       echo "myVar can't find";     }   } } 現先瀏覽(造訪) /website/login 再先瀏覽(造訪) /myctrl/test 結果輸出 myVar can't find 之後我試著將兩個Controller類別的該行註解 //var $controller = array("session"); 重新先瀏覽(造訪) /website/login 重新再瀏覽(造訪) /myctrl/test 結果輸出 myVar exist 心得: 1.似乎兩個Controller各自使用自己的session component 2.重新定義Controller預設(默許)的component可能會產生執行上錯誤 以上....文不對題 -- 我的樂多網誌http://blog.roodo.com/liaosankai -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.67.245.196

07/12 02:22, , 1F
謝謝,要看懂還要很多時間;基本上仍是在問'怎麼TRACE'
07/12 02:22, 1F

07/12 02:23, , 2F
一個變數不知何時被new,不知是什麼class,大概就這樣
07/12 02:23, 2F

07/12 13:03, , 3F
應該是 var $component 才對.
07/12 13:03, 3F
文章代碼(AID): #18TsGe9s (PHP)
文章代碼(AID): #18TsGe9s (PHP)