如何在php.ini文件中更改session_save_path?

oca*_*nal 16 session shared-hosting

我在godaddy上有一个共享主机.

我尝试使用此行更改php.ini文件中的会话保存路径,

sessions.save_path = "/session"
Run Code Online (Sandbox Code Playgroud)

我使用sessions.save_path()函数控制了会话保存路径.它/tmp在更改之前和之后返回php.ini

是否可以在共享主机上更改会话保存路径?
我哪里错了?

小智 35

您可以通过创建自定义php.ini来修改共享主机上的会话保存路径.

将其包含在您的文件中: session.save_path = "/path/to/your/folder"

否则,您可以使用:

ini_set('session.save_path', '/path/to/your/folder')
Run Code Online (Sandbox Code Playgroud)

您使用的文件夹应位于您的域/帐户下,但无法通过Web浏览器访问.它还需要具有世界可写权限.每个使用会话的页面都必须包含该行.

  • 请注意,"sessions.save_path"不正确,因为下面的评论者注意到 - 它应该是"session.save_path".一旦我删除了"s"并拥有session.save_path,它对我有用. (2认同)
  • 正确的语法是`ini_set('session.save_path','/ path/to/your/folder')` (2认同)

Ibu*_*idu 6

它是session.save_path和不sessions.save_path(它可能已被重命名或其他东西,我不知道,但sessions.save_path不适合我)

session.save_path = "/path/to/your/folder" 
Run Code Online (Sandbox Code Playgroud)

工作良好