我使用get方法在页面上显示数据并尝试使用此获取值创建会话。
在同一页面上使用print_r($ _ SESSION)时,会显示其会话名称及其值...但该会话未在另一页上传递。
E.g。
1)用户打开他的电子邮件中的链接。
2)在浏览器地址栏中打开的网址与http://www.example.com/page1.php?data_id=111&data_name=user+full+name&data_email=abc@example.com data_id = 111
3)我使用以下代码从地址栏中的 url 获取data_id
,并将其与mysql数据库中的id进行比较。
$id = $_GET['data_id'];
$userdata = $dbh->prepare("SELECT * FROM table where reg_id=".$id);
$userdata->execute();
/////WORKING OK..
4)设置
$_SESSION['my_user"] = $id;
/////WORKING OK..
5)使用
print_r($_SESSION);
在显示
的同一页面上Array ([my_user] => 111)
/////WORKING OK..
6)但是当在同一个域上打开其他页面并且使用print_r($_SESSION)
时未显示111.我正在
Array ([my_user] => )
//PROBLEM IS HERE...On OTHER PAGE FROM SAME DOMAIN
我也遵守了守则......
$_SESSION["my_user"] = $id;
$_SESSION["my_user_test"] = 12345;
其他页面的输出如下
Array ([my_user] => [my_user_test] => 12345)