Utilisez la classe de session thinkphp5.0,
dump(Session::get('id'));
Quelle est la raison des résultats imprimés ici ?
$id = input('get.id);
//第一次和id改变时进来
if(Session::get('id') != $id){
echo '新id';
}
Session::set('id',$id);
Supplément :
if($_SESSION['id] != $_GET['id])
{
echo '新id';
}
$_SESSION['id] = $_GET['id];
我现在的问题就是:id没有改变,但是一直都会走到 echo '新id' 这里,什么原因?
Imprimer deux sessions avant l'affectation aura ce résultat
Code :
Veuillez décrire clairement le problème
Les valeurs obtenues par $_SESSION['id] et Session::get('id') sont différentes. Étant donné que la classe Session a un préfixe de session, ce que vous obtenez dans $_SESSION['id] n'est pas la valeur de Session::set('id',$id), donc bien sûr, elle n'attendra jamais.
Il n'est pas recommandé d'utiliser le $_SESSION natif dans thinkphp