【问题标题】:when I send value from a page to another page using session, the following error appears [duplicate]当我使用会话将值从一个页面发送到另一个页面时,出现以下错误 [重复]
【发布时间】:2019-08-18 18:52:57
【问题描述】:

警告:session_start(): 打开(/var/cpanel/php/sessions/ea-php56/sess_c84fdb91458e26c7325faf74a529a3, O_RDWR) 失败:中没有这样的文件或目录 (2) /home/username/public_html/test2.php 在第 3 行

警告:session_start():读取会话数据失败:文件(路径: /var/cpanel/php/sessions/ea-php56) 在 /home/username/public_html//test2.php 在第 3 行

注意:未定义索引:用户名在 /home/username/public_html/test2.php 在第 4 行

我使用了this code,但添加了

(error_reporting(E_ALL); 
ini_set('display_errors', 1);) 

到上面的test2.php

【问题讨论】:

  • 您能否添加更多详细信息(包括您的代码)以帮助回答问题?

标签: php session


【解决方案1】:

您在服务器上的会话目录/var/cpanel/php/sessions/ea-php56/ 可能不存在,或者您无权访问它。

如果不存在具有适当权限的目录或更改 php.ini 文件中的会话目录,则创建目录。如果您无权访问服务器,请联系您的服务提供商。

您可以在访问或创建会话之前设置以下行以更改脚本的会话目录。

ini_set('session.save_path', '/path/to/your/folder')

https://www.php.net/manual/en/function.session-save-path.php

【讨论】:

  • 感谢您的帮助,我创建了目录 /var/cpanel/php/sessions/ea-php56/ 有权限,它工作正常。
猜你喜欢
  • 2016-12-01
  • 1970-01-01
  • 2016-12-07
  • 2017-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多