相关疑难解决方法(0)

PHP页面之间没有保存会话

我刚刚购买了一些新的服务器空间,我正在将一个非常简单的PHP应用程序迁移到其他服务器上.

由于某种原因,会话数据未存储在新服务器上的页面之间的$ _SESSION变量中.我看过这篇类似的SO文章和许多其他人试图解决这个问题.

我可以证实:

  1. 会话内容在我的其他网站上正常运行.我查看了session.save_path定义的目录,其中有很多会话文件(在OLD服务器上).
  2. 我在页面末尾回显了$ _SESSION变量的内容,并且它保存了正确的数据,它只是没有被保存.
  3. 我为每个页面都回显了session_id()并获得相同的输出.
  4. 我查看了NEW服务器的session.save_path文件夹(/ usr/lib/php/session)指定的文件夹,并且没有任何文件.我检查了权限,它设置在drwxrwx ---,这应该意味着php程序可以写入它,对吧?
  5. 我没有.htaccess文件.
  6. 我正在运行CentOS 5.5

这是来自phpinfo()输出的相关部分:

Session Support     enabled
Registered save handlers    files user
Registered serializer handlers  php php_binary wddx

Directive   Local Value Master Value
session.auto_start  Off Off
session.bug_compat_42   Off Off
session.bug_compat_warn On  On
session.cache_expire    180 180
session.cache_limiter   nocache nocache
session.cookie_domain   no value    no value
session.cookie_lifetime 0   0
session.cookie_path /   /
session.cookie_secure   Off Off
session.entropy_file    no value    no value
session.entropy_length  0   0
session.gc_divisor  1000    1000
session.gc_maxlifetime  1440    1440
session.gc_probability …
Run Code Online (Sandbox Code Playgroud)

php session configuration

2
推荐指数
1
解决办法
7188
查看次数

标签 统计

configuration ×1

php ×1

session ×1