0

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

4

3 回答 3

1

您实际上只是将其重新定义为新值。

$_SESSION['email'] = $newEmailAddressVariable;
于 2012-07-19T18:06:32.497 回答
0

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

于 2012-07-19T18:07:49.423 回答
0

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

我建议您使用永远不会更改的 ID,例如数据库中的自动增量 ID。这是一种更强大的方式...

于 2012-07-19T18:09:16.297 回答