搜尋

首頁  >  問答  >  主體

thinkphp5.0 session 無法儲存?

使用thinkphp5.0 Session類、

dump(Session::get('id'));

這裡印出來的結果是什麼原因?

$id = input('get.id);

//第一次和id改变时进来
if(Session::get('id') != $id){
            echo '新id';
        }
Session::set('id',$id);

補充:

if($_SESSION['id] != $_GET['id])
{
   echo '新id';
}
$_SESSION['id] = $_GET['id];

我现在的问题就是:id没有改变,但是一直都会走到  echo '新id' 这里,什么原因?

在賦值之前印出 兩個session 會有這個結果
碼:

某草草某草草2790 天前648

全部回覆(3)我來回復

  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:02:00

    麻煩把問題描述清楚

    回覆
    0
  • 为情所困

    为情所困2017-05-16 13:02:00

    $_SESSION['id]和Session::get('id')取得的值是不一樣的。因為Session這個類,會有一個session前綴,所以,你$_SESSION['id]拿到的並不是Session::set('id',$id)的值,所以,當然永遠不等了。

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-16 13:02:00

    thinkphp裡面不建議使用原生的$_SESSION

    回覆
    0
  • 取消回覆