使用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 会有这个结果
代码:
問題を明確に説明してください
$_SESSION['id]とSession::get('id')で取得する値が異なります。 Session クラスにはセッション プレフィックスがあるため、$_SESSION['id] で取得するものは Session::set('id',$id) の値ではないため、もちろん待機することはありません。
thinkphp でネイティブ $_SESSION を使用することはお勧めしません