2014-01-16 23 views
-3

中创建同名的SESSION,我在我的网站中创建了登录表单并使用SESSION。 我的会议代码是如果SESSION已经创建,现在我要在Php

$_SESSION['USERSESSION'] = 'ID'.$value[0]; 

我成功创建了SESSION。

现在我要创建同名

$_SESSION['USERSESSION'] = 'ID'.$value[0]; 

然后发生了什么课程?

是否重写

删除旧的SESSION并创建新的SESSION? 还有别的吗?

+0

顺便说一句,如果你使用正确的会话(用'在session_start()'在脚本的开头),那么所有你要做的是覆盖一个数组索引,它具有与之前相同的数值,因为会话对每个客户端都是唯一的。 –

+0

是的,对于属于该会话的客户而言,它被覆盖。 – GrandmasterB

+0

有史以来最无意义的问题?他们可能会展示的任何其他远程理智的行为? –

回答

-1
$_SESSION['USERSESSION'] = "value1"; // creates new session `USERSESSION` and assign value1 

echo $_SESSION['USERSESSION']; // output : value1 


$_SESSION['USERSESSION'] = "value2"; // this will update the session value by value2 


echo $_SESSION['USERSESSION']; // output : value2 

因此,如果您在会话变量中分配值,它将创建该变量并在不存在的情况下分配值。如果存在则更新。

,你也可以检查会话变量存在,或者不喜欢这个

if(isset($_SESSION['USERSESSION'])) 
{ 
    // session is set 
} 
else 
{ 
    // session is not set 
} 
+0

更新意味着它添加旧值和新值或将value1替换为值2 –

+1

它将值替换为value1 –

+0

谢谢为重播,现在我得到答案 –

0

检查容易的方法是通过之前,新值被设置后阅读

$_SESSION['USERSESSION'] 

值。

+2

确切地说,这些东西不应该作为问题提出 – mahen3d

相关问题