PHP session handling errors

后端 未结 13 1113
感动是毒
感动是毒 2020-12-15 17:33

I have this at the very top of my send.php file:

ob_start();
@session_start();

//some display stuff

$_SESSION[\'id\'] = $id; //$id has a value         


        
相关标签:
13条回答
  • 2020-12-15 18:10

    Look at your message

    So first thing it relate to permission

    open(/var/lib/php/session/sess_isu2r2bqudeosqvpoo8a67oj02, O_RDWR) failed: Permission denied (13) in Unknown on line 0

    you have to check file permission change mode this /var/lib/php/session/

    Second thing it relate to session.save_path

    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

    in 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
    
    0 讨论(0)
  • 2020-12-15 18:12

    check your cpanels space.remove unused file or error.log file & then try to login your application(This work for me);

    0 讨论(0)
  • 2020-12-15 18:13

    You can fix the issue with the following steps:

    1. Verify the folder exists with sudo cd /var/lib/php/session. If it does not exist then sudo mkdir /var/lib/php/session or double check the logs to make sure you have the correct path.
    2. Give the folder full read and write permissions with sudo chmod 666 /var/lib/php/session.

    Rerun you script and it should be working fine, however, it's not recommended to leave the folder with full permissions. For security, files and folders should only have the minimum permissions required. The following steps will fix that:

    1. You should already be in the session folder so just run sudo ls -l to find out the owner of the session file.
    2. Set the correct owner of the session folder with sudo chown user /var/lib/php/session.
    3. Give just the owner full read and write permissions with sudo chmod 600 /var/lib/php/session.

    NB

    You might not need to use the sudo command.

    0 讨论(0)
  • 2020-12-15 18:13

    I had the same error everything was correct like the setting the folder permissions.

    It looks like an bug in php in my case because when i delete my PHPSESSID cookie it was working again so aperently something was messed up and the session got removed but the cookie was still active so php had to define the cause differently and checking first if the session file is still they and give another error and not the permission error

    0 讨论(0)
  • 2020-12-15 18:13

    When using latest WHM (v66.0.23) you may go to MultiPHP INI Editor choose PHP version and set session.save_path to default i.e. /var/cpanel/php/sessions/ea-php70 instead of previous simple tmp - this helped me to get rid of such errors.

    0 讨论(0)
  • 2020-12-15 18:15

    Go to your PHP.ini file or find PHP.ini EZConfig on your Cpanel and set your session.save_path to the full path leading to the tmp file, i.e: /home/cpanelusername/tmp

    0 讨论(0)
提交回复
热议问题