繁体   English   中英

PHP-无法从会话获取变量

[英]PHP - can't get variable from session

我是PHP和Web开发的新手。 我的PHP会话有问题。 在我的网站(Wordpress)上,有一个登录表单,用于在会话中存储用户名。 登录成功后,用户名将保存在会话中,并保存有一些其他数据的数组。 问题是,当用户重定向到下一页(登录后)时,会话为空。 我像这样开始会议:

 $lifetime = 7200;
 session_start();
 setcookie(session_name(), session_id(), time() + $lifetime);

有趣的是,会话cookie文件已创建并存储,但该网站无法访问它们(据我所知)。 DevTools->应用程序-> Cookies为登录页面显示一个文件:

  1. tj1c9o73f9cfc9iriomlo6ho24

下一页有两个:

  1. tj1c9o73f9cfc9iriomlo6ho24
  2. 07jfifapiqe7gemes3hf4ov8c6

我查看了“ temp”文件夹,发现还有第三个文件:

  • (sess_)vohv6511n76us10nb57lph8t23

它具有我需要的所有数据。 我真的不明白发生了什么。 请帮我。

您不需要显式设置cookie。 会话处理程序将为您完成此操作,除非您配置其他内容。

您是否在登录页面下一页上都调用session_start()?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM