也許我太累了...但我想不出在這段代碼中的會話ID是如何成爲143從149
echo "session id is".$_SESSION['userid'];
$smarty->assign('itemresults',$arr2);
$_SESSION['userid']
if (isset($_REQUEST['id']))
{
$userid=$_REQUEST['id'];
}
else
{
echo "session id 1 is".$_SESSION['userid'];
$userid=$_SESSION['userid'];
}
echo "session id 2 is".$_SESSION['userid'];
輸出:
session id is149session id 2 value is143
UPDATE:
好吧剛剛發現,如果我改變了var $用戶ID的問題是沒有更多的,但爲什麼值分配給$用戶ID將修改$ _SESSION [「用戶標識」],以及?
下面的代碼工作:
if (isset($_REQUEST['id']))
{
$userid2=$_REQUEST['id'];
}
else
{
echo "session id 1 value".$_SESSION['userid'];
$userid2=$_SESSION['userid'];
}
如果您找到解決方案,您可以回答自己的問題並驗證它以便更改此問題的狀態。 –
你打開了全局變量嗎? – Pitchinnate
如果賦值給var會改變別處的值,那麼開始查看該var是否曾被定義爲某處的引用。例如$ userid&= $ something_else。 –