我在我的send.PHP文件的顶部有这个:
ob_start(); @session_start(); //some display stuff $_SESSION['id'] = $id; //$id has a value header('location: test.PHP');
ob_start(); @session_start(); error_reporting(E_ALL); ini_set('display_errors','1'); print_r($_SESSION);
Array ( )
Warning: Unknown: open(/var/lib/PHP/session/sess_isu2r2bqudeosqvpoo8a67oj02,O_RDWR) Failed: Permission denied (13) in Unknown on line 0
Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/PHP/session) in Unknown on line 0
我试过只使用session_start();但结果是一样的.
看看你的消息
原文链接:https://www.f2er.com/php/140123.html首先它与许可有关
打开(/ var / lib / PHP / session / sess_isu2r2bqudeosqvpoo8a67oj02,O_RDWR)失败:权限被拒绝(13)在未知的第0行
你必须检查文件的权限
改变模式这个/ var / lib / PHP / session /
第二件事与session.save_path有关
警告:未知:无法写入会话数据(文件).请验证session.save_path的当前设置是否正确(/ var / lib / PHP / session)在Unknown 0行
在PHP.ini
[Session] ; Handler used to store/retrieve data. session.save_handler = files ; Argument passed to save_handler. In the case of files,this is the path ; where data files are stored. Note: Windows users have to change this ; variable in order to use PHP's session functions. ; As of PHP 4.0.1,you can define the path as: ; session.save_path = "N;/path" ; where N is an integer. Instead of storing all the session files in ; /path,what this will do is use subdirectories N-levels deep,and ; store the session data in those directories. This is useful if you ; or your OS have problems with lots of files in one directory,and is ; a more efficient layout for servers that handle lots of sessions. ; NOTE 1: PHP will not create this directory structure automatically. ; You can use the script in the ext/session dir for that purpose. ; NOTE 2: See the section on garbage collection below if you choose to ; use subdirectories for session storage session.save_path = /tmp/ //=>HERE YOU HAVE TO MAKE SURE ; Whether to use cookies. session.use_cookies = 1