我已经为网站编码了很长时间,但是从未使用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] 删除。
我来说两句