来自url的会话值未在另一个页面中传递

时间:2015-12-17 10:05:24

标签: php session session-variables

我使用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)

0 个答案:

没有答案