首頁 >後端開發 >php教程 >tp 開發的時候 在一個方法中設定session 在別的方法取不到值

tp 開發的時候 在一個方法中設定session 在別的方法取不到值

WBOY
WBOY原創
2016-08-04 09:20:261515瀏覽

<code>public function get_user_id(){
        
        $user_id=$_POST['user_id'];//用户id
        //domain('xldios.zhekd.com');
        //session(array('name'=>'user_id','domain'=>'xldios.zhekd.com','path'=>'/home/session/'));
        session('user_id',"$user_id");
        $text="userid=".$user_id."session=".session('user_id')."sessi目录".session_save_path();
        $this->logger($text);
    }</code>

在上面的方法中 賦值session 後馬上取值能獲取到session
但是在同一個控制器中 別的方法就取不到了
怎麼回事

回覆內容:

<code>public function get_user_id(){
        
        $user_id=$_POST['user_id'];//用户id
        //domain('xldios.zhekd.com');
        //session(array('name'=>'user_id','domain'=>'xldios.zhekd.com','path'=>'/home/session/'));
        session('user_id',"$user_id");
        $text="userid=".$user_id."session=".session('user_id')."sessi目录".session_save_path();
        $this->logger($text);
    }</code>

在上面的方法中 賦值session 後馬上取值能獲取到session
但是在同一個控制器中 別的方法就取不到了
怎麼回事

<code>session('user_id')</code>

這樣就能取到,有何問題?

是先執行這個方法再呼叫控制器內的其他方法取不到?

程式碼都沒貼全,不清不楚的。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn