当用户更改会话变量时自动开始新会话,即更改电子邮件地址

时间:2012-07-19 18:01:27

标签: php

我网站上的会话变量是用户的电子邮件地址,并且用户可以选择更改电子邮件地址,此时,当他们更改电子邮件地址时会话变量显然被自动销毁,因此他们必须登录再次使用新地址,我想要一种方法来自动将会话变量更改为新的电子邮件地址。这可能吗?谢谢。

3 个答案:

答案 0 :(得分:1)

您只需将其重新定义为新值。

$_SESSION['email'] = $newEmailAddressVariable;

答案 1 :(得分:0)

当用户更改其电子邮件地址时,不应销毁会话,除非您使用session_destroy()明确销毁该会话。无论哪种方式,您都可以在更改之前获取$ _SESSION中当前的内容,并在电子邮件地址更改后将其分配给现有或新会话。

答案 2 :(得分:0)

您是否使用电子邮件地址来引用当前登录的用户?

我建议您使用永不改变的ID,如数据库中的auto-increment-id。这是一种更强大的方式......