2012-05-25 259 views
0

我已经在PHP中编写了代码,我希望使用会话变量,以便当我点击提交按钮时,我将在登录到新页面后获得相同的会话变量。php会话变量

但提交后会话变量显示为空。

下面是我的代码:

session_start(); 
$i=6; 
$_SESSION['testing1']=$_SESSION['testing']; 
$_SESSION['testing']=$i; 

但价值$ _SESSION [ 'testing1']总是显示为空。

月1日,时间会很空,但点击提交按钮,这是调用同一个页面,然后后,不应该给空值

+0

我复制你的代码,我自己的服务器上测试,能正常工作。第一次加载页面'$ _SESSION ['testing1']'为空,第二次为6。你确定你的浏览器正在接受会话cookie吗?从您的主机寻找一个PHPSESSID cookie ... –

回答

3

$_SESSION['testing1']=$_SESSION['testing'];后设置$_SESSION['testing'],所以还是在设置为空。切换两个语句。

+1

第一次它将是空的,但点击提交按钮后,它是调用相同的页面,那么它不应该给空值 –

+0

这不解决问题 - 第一次加载后$ _SESSION ['testing']'应该有一个值6,因为它的值被存储在会话中。 –

0

试试这个

session_start(); 
$i=6; 
$_SESSION['testing']=$i; 
$_SESSION['testing1']=$_SESSION['testing'];