【问题标题】:PHP Session Save ErrorPHP会话保存错误
【发布时间】:2013-10-28 18:38:41
【问题描述】:

任何人都可能有解决此错误的技巧:

“写入会话数据(文件)失败。请验证session.save_path的当前设置是否正确”

不能重新设置、读取或创建所有会话数据。

这是我的 php.ini sn-p:

[Session]

session.save_handler = files

session.save_path = /home/oyugik/php/session


session.use_cookies = 0


;session.cookie_secure =

session.use_only_cookies = 1

session.name = PHPSESSID

session.auto_start = 0

session.cookie_lifetime = 0

session.cookie_path = /

session.cookie_domain =

session.cookie_httponly = 

session.serialize_handler = php

session.gc_probability = 1

session.gc_divisor = 100

session.gc_maxlifetime = 1440

session.bug_compat_42 = On

session.bug_compat_warn = On

session.referer_check =

session.entropy_length = 0

session.entropy_file =

;session.entropy_length = 16

session.cache_limiter = nocache

session.cache_expire = 180

session.use_trans_sid = 0

session.hash_function = 0

session.hash_bits_per_character = 5
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"

请帮助我在这方面花费了足够多的时间

【问题讨论】:

  • 您的服务器是否有权访问该文件夹。我的意思是服务是以 oyugik 运行的吗?
  • 是的,它作为服务运行

标签: php session cookies session-cookies session-state


【解决方案1】:

文件夹 /home/oyugik/php/session 有什么权限?它必须是 777,或者至少当前用于运行您的 PHP 代码的用户必须具有写入和读取权限。例如在 debain 标准配置中,流行的 webserver apache+mod-php 用户名为 www-data,我记得 CentOS 用户名为 apache

【讨论】:

  • 嘿,这是一个 PHP 5.5.5 问题,而不是一个错误
  • 在 PHP 5.5.5 中必须专门添加 apache 用于存储会话信息的保存路径
【解决方案2】:

您应该对 /home/oyugik/php/session 的 session_save_path 具有写入权限。 为此,您必须运行

chmod 777 /home/oyugik/php/session

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-25
    • 1970-01-01
    • 2018-02-04
    • 1970-01-01
    相关资源
    最近更新 更多