php在虚拟主机中不能全局调用session的问题

楼外小楼 发布于 2015/10/31 19:53
阅读 164
收藏 0
PHP
在虚拟空间中为什么不能全局调用session?如下:
a.php文件
<?php
session_start();
$_SESSION[''sessiontest']= "my session value";
?>
b.php文件
<?php
session_start();
echo $_SESSION[''sessiontest'];
?>
先运行a.php再运行b.php后在购买的vps里面是正常的,但是在另一个购买的虚拟主机中就不行
加载中
0
Tuesday
Tuesday

.....

string session_id ([ string $id ] )

设置一下统一id.

楼外小楼
不行的,设置了也不能用,谷歌开发工具里面都生成不了cookie
0
xper
xper
估计是没有共享空间,虚拟机给隔离了。
xper
xper
@楼外小楼 没有办法保证文件在一个服务器下,也不能确定你能使用相同的空间,最好是换成cookie或者加上共享内存memcache控制,多服务器一般都是不建议使用session的,或者你让用户通过哈希ip值来分配客户访问的主机从而保证不会在不同的主机上,导致session失效。
楼外小楼
现在有一台新购买的虚拟主机,上面不让换成vps,我用vps只是测试了下,现在我想知道怎么能在虚拟主机上能共享session
xper
xper
@楼外小楼 估计是服务器的配置问题,session 保持在了不同的机器上,vps可能是同一台机器,使用同一个服务器。集成环境一般是不建议使用session的,问题是脚本在不同的机器上,没有办法共享。具体不知道你的环境,不好乱说,可以使用一台机器配置memcache,共享内存
楼外小楼
phpinfo()之后是开启了session功能的,我重新定义保存session能够生成文件。就是不能全局调用,不知道怎么回事,在vps里面都是正常的
返回顶部
顶部