PHP自定义会话名称

我已经为网站编码了很长时间,但是从未使用session_name()PHP内置函数来设置自定义会话名称,而不是默认名称(PHPSESSID)。

成功登录后,我有一个登录页面,可将您重定向到另一个文件。在该文件中,我基本上是在检查isset($_SESSION)是否未设置我重定向到登录页面。否则,我说Hello $_SESSION["Username"]

我最近决定使用session_name并设置一个自定义名称。但是,现在第二个文件中的脚本(检查是否$_SESSION已设置)始终表示未设置。我刚刚更改了会话名称。

然后,我周围中搜索在谷歌和已经看到,我需要再做一次sesssion_name()session_start()第二档以访问的用户名。

TL; DR

我是否总是需要做,session_name()并且session_start()我想在每个文件上使用自定义会话名称访问会话数据?

如果不清楚,我可以澄清一些事情;可能不容易理解。

朋友

您将需要session_name()在每个需要访问自定义会话的文件上运行,将逻辑存储在所有相关文件中包含的单独的包含文件中,或者通过session.name 配置值更改PHP的默认会话名称

如果没有session_name()在每种情况下都指定,则PHP不会知道您希望它使用其他名称,而是默认为from中的值session.name

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章