opencart uses "/var/lib/php/session" for storing session, one has to set permission for this folder.
Usually web server user (apache) will have write access to /var/lib/php/session folder, but opencart runs with user credentials of ftp which is used to upload file.
if one can change the session folder to <user-home>/tmp folder, or make sessions folder part of opencart and use this folder for storing sessions.
Request OC team to make necessary changes, as most shared host users will not have access to change permission for "/var/lib/php/session"
Adding below line to file system/library/session.php , created tmp folder document root folder, Resolved the problem.
Code: Select all
session_save_path(realpath(dirname($_SERVER['DOCUMENT_ROOT']) . '/../tmp'));