Re: [CakePHP] 請問 $session 怎麼產生的?
※ 引述《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
07/12 02:22, 1F
→
07/12 02:23, , 2F
07/12 02:23, 2F
推
07/12 13:03, , 3F
07/12 13:03, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 5 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章