我在目录中有 3 个基础public_html
目录。例如,这些是:
- Directory_A 代表http://site.com
- Directory_B 代表http://subsite-b.site.com
- Directory_C 代表http://subsite-c.site.com
我有另一个public_html
名为Sessions
我想保存sessions cookies
登录用户访问目录(站点和子站点)时的目录
附图清楚地展示了我的目录结构cPanel.
我在. 中的文件夹和子文件夹之间传递会话没有问题Directory_A
。当访问者切换 Directory_A
到Directory_B
或Directory_C
(从http://site.com访问到http://subsite-b.site.com或http://subsite-c.site.com)会话根本没有通过时出现问题尽管我session_set_cookie_params
在上述子站点的每个页面中都设置了变量,例如,
$mysession = session_name("mysession");
session_set_cookie_params(0, '/', '.site.com');
session_start();
值得注意的是,目前该变量在我的服务器session.save_path
上具有以下配置。PHP
session.save_path /tmp /tmp
现在,由于会话根本没有从一个目录传递到另一个目录,我通过将路径指向 like来public_html
更改配置,session.save_path
public_html/Sessions
session.save_path /public_html/Sessions /public_html/Sessions
当访问者访问这些站点时,在http://site.com、http://subsite-b.site.com和http://subsite-c.site.com的每个页面中,上述配置更改都会返回类似的警告。
Warning: session_start() [function.session-start]: open(/public_html/session/sess_0d38g21b3153bb4343g8d687442e76ed, O_RDWR) failed: No such file or directory (2) in /home/user/public_html/Directory_B/index.php on line 4
如上述警告中所述,在第 4 行我得到了代码session_start();
这里出了什么问题?是因为服务器配置不当而发生的吗?我应该怎么做才能将会话从一个目录正确传递到另一个目录?
关于这个问题的任何想法或知识将不胜感激。