我网站上的会话变量是用户的电子邮件地址,并且用户可以选择更改电子邮件地址,此时,当他们更改电子邮件地址时会话变量显然被自动销毁,因此他们必须登录再次使用新地址,我想要一种方法来自动将会话变量更改为新的电子邮件地址。这可能吗?谢谢。
答案 0 :(得分:1)
您只需将其重新定义为新值。
$_SESSION['email'] = $newEmailAddressVariable;
答案 1 :(得分:0)
当用户更改其电子邮件地址时,不应销毁会话,除非您使用session_destroy()
明确销毁该会话。无论哪种方式,您都可以在更改之前获取$ _SESSION中当前的内容,并在电子邮件地址更改后将其分配给现有或新会话。
答案 2 :(得分:0)
您是否使用电子邮件地址来引用当前登录的用户?
我建议您使用永不改变的ID,如数据库中的auto-increment-id。这是一种更强大的方式......