繁体   English   中英

如何为站点别名设置会话。 PHP Apache2

[英]How to setup session for a site alias. PHP Apache2

我在具有虚拟主机的Apache2服务器上运行php。 我有2个域,例如domain1.com和domain2.com(不是子域)

domain2.com是domain1.com的ServerAlias

domain1.com上的会话运行正常。 但是,我无法将会话变量保存在domain2.com上。

我不认为自己的会话可以节省资源,因为它不会在页面之间传递。 我在index.php页面上设置了变量。 我可以转储该会话,并看到它是最初设置的。 然后我的index.php重定向到home.php,在home.php的顶部

<?php
session_start();
var_dump($_SESSION); 
?>

我在home.php上得到一个空数组

我的phpinfo()设置与我在2个域上的会话信息完全相同。

我被卡住了,不确定这是否是php问题或apache设置。 任何帮助是极大的赞赏!

php中的会话通常由cookie维护在php中。 您可能会看到的是session.cookie_domain的值设置为ini中设置的工作域。 在session_start调用之前使用ini_set或session_set_cookie_params进行纠正。

对我有用的另一个选项:强制会话的名称:

session_name("myWebsite");
session_start(); 

暂无
暂无

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

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