php session目录找不到的错误 Error session_start(): open(/var/lib/php/session error

问题来源

今天安装一个应用,发现提示 Error session_start(): open(/var/lib/php/session error,估计是找不到写不了啥啥啥。
于是我就去该路径下去看看,果然没有这个路径,就直接在php路径下创建了session目录,问题得以解决。

SESSION 的数据保存在哪里呢?

当然是在服务器端,但不是保存在内存中,而是保存在文件或数据库中。
默认情况下,php.ini 中设置的 SESSION 保存方式是 files(session.save_handler = files),即使用读写文件的方式保存 SESSION 数据,而 SESSION 文件保存的目录由 session.save_path 指定,文件名以 sess_ 为前缀,后跟 SESSION ID,如:sess_c72665af28a8b14c0fe11afe3b59b51b。文件中的数据即是序列化之后的 SESSION 数据了。
如果访问量大,可能产生的 SESSION 文件会比较多,这时可以设置分级目录进行 SESSION 文件的保存,效率会提高很多,设置方法为:session.save_path="N;/save_path",N 为分级的级数,save_path 为开始目录。
当写入 SESSION 数据的时候,PHP 会获取到客户端的 SESSION_ID,然后根据这个 SESSION ID 到指定的 SESSION 文件保存目录中找到相应的 SESSION 文件,不存在则创建之,最后将数据序列化之后写入文件。读取 SESSION 数据是也是类似的操作流程,对读出来的数据需要进行解序列化,生成相应的 SESSION 变量。

Refs

时间: 2024-10-04 05:09:12

php session目录找不到的错误 Error session_start(): open(/var/lib/php/session error的相关文章

cygwin安装nesc,显示错误:无法从/var/lib/rpm中打开软件包数据库。

问题描述 cygwin安装nesc,显示错误:无法从/var/lib/rpm中打开软件包数据库. 用setup-x86_64安装的cygwin,并下载模块Base,Devel,Libs,Net,System,Utils等. nesc用的是"nesc-1.3.1-1". 在cygwin中安装nesc时,使用命令"rpm -ivh nesc-1.3.1-1.cygwin.i386.rpm",显示错误:无法从/var/lib/rpm中打开软件包数据库.

PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法_php技巧

做开发的时候,操作session有时候会遇到这个问题:Warning: session_start() [function.session-start]-- 系统环境:WIN2003+IIS6+PHP5.2.12 PHP出现类似如下错误: Warning: session_start()[function.session-start]: ...... failed: No such file or directory......等情况, 可以偿试修改一下php.ini文件中的session.au

eclipse配置src下的spring的配置文件会报找不到的错误.?用myeclipse能找到.

问题描述 eclipse配置src下的spring的配置文件会报找不到的错误.?用myeclipse能找到. spring的配置文件放在src目录下死活找不到.contextConfigLocationWEB-INF/classe/applicationContext.xml和contextConfigLocationclasspath:applicationContext.xml都试过了,还是不行,是eclipse的BUG吗? WEB-INF/classes/applicationContex

java socket手机通信-关于java的问题:手机用socket连接电脑的服务端时老出现文件找不到的错误,求解决

问题描述 关于java的问题:手机用socket连接电脑的服务端时老出现文件找不到的错误,求解决 30C 解决方案 也可以私聊我.扣扣1944687725 解决方案二: 解决方案三: 你那个斜杠是不是写反了 passwdinput.dat 解决方案四: 你仔细看看出错的提示, 是读文件的时候找不到,对应的代码是在ServerThread.java的51行然后,你把路径改为绝对路径试一试,如果可以了,就是你相对路径的根目录不对.保证passwd文件夹在你的执行目录下 解决方案五: 右键 prope

Error 2 找不到类型错误提示:或命名空间名称“DBClass”(是否缺少 using 指令或程序集引用?)

问题描述 usingSystem;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSys

文件传输-java 编译出现找不到符号错误

问题描述 java 编译出现找不到符号错误 //导入包import javax.swing.JPanel;import javax.swing.JFrame;import javax.swing.JButton;import javax.swing.JTextArea;import javax.swing.JTextField;import static java.awt.BorderLayout.*;import javax.swing.JScrollPane;import java.awt.

SQL2005新建复制“找不到存储过程 错误:2812”的解决方法

一台服务器重装系统后,用附加表再配置同步复制的时候出错:sql server 无法创建发布 找不到存储过程 错误 2812 在SQL SERVER 2005中,有数据库DB1,在A服务器上.由于要更换服务器,要把数据库DB1迁移到B服务器上.而DB1是用于同步复制的.粗心的你没有把同步复制 (发布和订阅)删掉,就直接把DB1.mdf和DB1_log.ldf两个文件到B服务器上附加.附加成功了,原来的程序都能连接上,你以为大功告成.但 是,几天过后,当你想把服务器重新同步复制,以作实时备份时,你发

java-使用斯坦福karel机器人时,点击load world ,让机器人初始化,出现找不到源错误

问题描述 使用斯坦福karel机器人时,点击load world ,让机器人初始化,出现找不到源错误 新手,通过斯坦福Karel机器人学习java,机器人走到墙壁时出现BUG ,然后点击load world,选择了一个jar文件,让机器人初始化,结果出现了"找不到源"的错误,求解

reamweaver 权限-Dreamweaver获取、上传.asp.mdb等文件,提示目录不存在或权限错误。

问题描述 Dreamweaver获取.上传.asp.mdb等文件,提示目录不存在或权限错误. IIS发布的网站,通过Dreamweaver 远程站点webDAV连接服务器后,获取.上传.asp.mdb等文件时,提示目录不存在或权限错误.