疲れすぎているのかもしれませんが、このコードのセッション ID が 149 から 143 になる理由がわかりません。
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
アップデート:
var $userid を変更すると問題はなくなりますが、$userid に値を割り当てると $_SESSION['userid'] も変更されるのはなぜですか??
以下のコードが機能します。
if (isset($_REQUEST['id']))
{
$userid2=$_REQUEST['id'];
}
else
{
echo "session id 1 value".$_SESSION['userid'];
$userid2=$_SESSION['userid'];
}