脚本宝典收集整理的这篇文章主要介绍了读取PHP的会话数据而不加载它,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
[UPDATE]
这是我的情景:
我有两个(或更多)不同的开源项目,我想合并为一个.这些项目使用会话,但它们相互覆盖是可行的(因为它们都在同一主机和同一域中).为了防止这种情况发生,我为每个设置了不同的session_names,因此他们将拥有自己的会话.但是我需要编写胶水代码,我必须能够访问这两个会话.我可以在$_SESSION中加载一个,但我必须在不加载的情况下阅读其他内容.
[UPDATE]
考虑到目前为止给出的答案,我想更多地澄清一些事情.我寻找的解决方案是在同一个请求中启动两次(或更多次)会话.并且每次使用不同的session_id.这样我就可以复制会话并加载另一个会话.有了这个说,没有必要唯一的解决方案,但它最接近我正在寻找的(只是一个提示).
即
// Loading the First session. session_name('first_session_name'); session_start(); // Now we have first session VARiables available in $_SESSION $_FIRST_SESSION = $_SESSION; // End current session. session_wrITe_close(); // Just to make sure nothing remains in the session. unset($_SESSION); // Now set the second session name. session_name('second_session_name'); // Check and see if the second session name has a session id. if (isset($_COOKIE['second_session_name'])) // There's already a session id for this name. session_id($_COOKIE['second_session_name']); else // We need to generate a new session id as this is the first time. session_id(sha1(mt_rand())); session_start(); $_SECOND_SESSION = $_SESSION;
以上是脚本宝典为你收集整理的读取PHP的会话数据而不加载它全部内容,希望文章能够帮你解决读取PHP的会话数据而不加载它所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。