I have randomly this issue:
WARNING: FILE: [PATH_PROJECT]\class\session.class.php
MESSAGE: session_start(): open([PATH_SESSION]\sess_966tkue45v5mm6ftvqgqhnd21r, O_RDWR) failed: Permission denied (13)
I write without problem in [PATH_SESSION]
For example this issue It shows up 10 times in day and in the other cases working fine.
I use PHP 8.0 on Windows Server.
I think you will need to change your session.save_path php.ini directive
You can do that using session_save_path
for more information: https://www.php.net/manual/en/function.session-save-path.php
Related
I've been trying to run a Cakephp app inside vagrant box which is equipped with Apache2, mysql, neo4j, everything needed for the app to run. The site is opening and when I try to login in the local it's giving me this bunch of errors.
Here's the debug log :
2015-06-29 19:04:38 Warning: Warning (512): /vagrant/app/tmp/cache/ is not writable in [/vagrant/cake/libs/cache/file.php, line 267]
2015-06-29 19:04:38 Warning: Warning (512): /vagrant/app/tmp/cache/persistent/ is not writable in [/vagrant/cake/libs/cache/file.php, line 267]
2015-06-29 19:04:38 Warning: Warning (512): /vagrant/app/tmp/cache/models/ is not writable in [/vagrant/cake/libs/cache/file.php, line 267]
2015-06-29 19:04:38 Warning: Warning (2): session_start(): open(/vagrant/app/tmp/sessions/sess_ojvjndme1tqt1bn4dnra8erq96, O_RDWR) failed: Permission denied (13) in [/vagrant/cake/libs/cake_session.php, line 587]
2015-06-29 19:04:38 Warning: Warning (2): Unknown: open(/vagrant/app/tmp/sessions/sess_ojvjndme1tqt1bn4dnra8erq96, O_RDWR) failed: Permission denied (13) in [Unknown, line 0]
2015-06-29 19:04:38 Warning: Warning (2): Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/vagrant/app/tmp/sessions) in [Unknown, line 0]
2015-06-29 19:04:49 Warning: Warning (2): session_start(): open(/vagrant/app/tmp/sessions/sess_p2utf2okm73g71cv2ed361a8c7, O_RDWR) failed: Permission denied (13) in [/vagrant/cake/libs/cake_session.php, line 587]
2015-06-29 19:04:49 Warning: Warning (2): session_write_close(): open(/vagrant/app/tmp/sessions/sess_p2utf2okm73g71cv2ed361a8c7, O_RDWR) failed: Permission denied (13) in [/vagrant/cake/libs/controller/controller.php, line 694]
I opened all permissions (by doing "sudo chmod -R 777 ." in ./tmp folder) to all folders in /tmp and still the error persists. Not sure why the app is unable to create a new session file inside the tmp directories.
Edits & New developments : So, I realize that as the code is being shared with the host and vagrant guest os, the tmp folder in the code is actually mounted which may be, is the reason for the permission-not-granted error.
Now the problem is now reduced to how do I create a 'tmp' folder outside of /vagrant/ folder and write all the logs, cache, sessions etc in that external folder inside the virtual os filesystem?
I've tried using the suggestions in : http://singletonio.blogspot.in/2009/01/changing-tmp-directory-of-cakephp-so-it.html
But, the new logs, sessions are not being written on ~/tmp(which is where I've set my cache, sessions, logs folders)?
Can you please help me out here?
What I did was changing Apache user in my development server from "www-data" to "vagrant".
Edit /etc/apache2/envvars:
export APACHE_RUN_USER=vagrant
export APACHE_RUN_GROUP=vagrant
I had a problem with MySQL, this problem appears after I clean chrome browsing data.
The error looks like this.
This error appears every time I access PHPMyAdmin, and also I can't access my databases.
What I already did so far are :
https://github.com/rtCamp/easyengine/issues/302 - not work
Access PHPMyAdmin from other browsers -same result
Prepare for the worst, how to back up my databases?, because I can't access my databases from terminal.
UPDATE :
I have been following this link and create php_error.php file this is the result
Warning: session_start(): open(/opt/lampp/temp//sess_eobqtotm38tean46jjthbih1m3, O_RDWR) failed:
Permission denied (13) in /opt/lampp/htdocs/portofolio1/php_error.php
on line 6
If a session could be started successfully you should not see any
Warning(s), otherwise check the path/folder mentioned in the
warning(s) for proper access rights. The current "session.save_path"
is "/opt/lampp/temp/". Session file name:
"sess_eobqtotm38tean46jjthbih1m3".
Warning: Unknown:
open(/opt/lampp/temp//sess_eobqtotm38tean46jjthbih1m3, 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
(/opt/lampp/temp/) in Unknown on line 0
Now what I should do next?
SOLVED!
Follow this web
By typing this on terminal
sudo chmod -R 705 /opt/lampp/temp/sess_su8nntc1mvi9t3t6b3vu67kuquc9p012
and
sudo chown -R $user /opt/lampp/temp/sess_su8nntc1mvi9t3t6b3vu67kuquc9p012
change $user with your username
sess_su8nntc1mvi9t3t6b3vu67kuquc9p012 is my session file, it should be different on your system
Thanks, axiac^^
Try like this
sudo chown root:root /opt/lampp/temp/sess_243ca2147169ded5d73ae8290b2f68fe
Been trying to install php today and I ran into this problem when trying to launch my website:
PHP Warning: session_start(): open_basedir restriction in effect. File(C:\Windows\TEMP) is not within the allowed path(s): (C:\Users\Administrator\Desktop\website) in C:\Users\Administrator\Desktop\website\bootstrap.php on line 21
I have set my php.ini to the following settings:
open_basedir = "C:\Users\Administrator\Desktop\website\"
and
upload_tmp_dir = "C:\Windows\TEMP\"
I tried changing the directory for upload_temp_dir to C:\Users\Administrator\Desktop\website\temp but the error keeps telling me that C:\Windows\TEMP is not valid - even though I changed the dir.
Any ideas?
Thanks.
EDIT:
Now I am getting:
PHP Warning: session_start(): open(C:\Windows\TEMP\\sess_ca0ea257d89dfecd355e375071e30d7e, O_RDWR) failed: Permission denied (13) in C:\Users\Administrator\Desktop\website\bootstrap.php on line 21
PHP Warning: Unknown: open(C:\Windows\TEMP\sess_ca0ea257d89dfecd355e375071e30d7e, O_RDWR) failed: Permission denied (13) in Unknown on line 0
PHP Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (C:\Windows\TEMP) in Unknown on line 0
open_basedir limits the files that can be opened by PHP within a directory-tree.
You should config session.save-path to some path inside
C:\Users\Administrator\Desktop\website\
Or add the session directory to the list of folders that PHP script can access
session.save-path = "C:\Windows\TEMP\"
open_basedir = "C:\Users\Administrator\Desktop\website\;C:\Windows\TEMP\"
NOTE: I had to remove the quotes from the open_basedir path on Windows 10, PHP 7.3 (in the php.ini file)
Does not work: open_basedir = "C:\Windows\TEMP\;C:\Some\Other\Path\"
Works open_basedir = C:\Windows\TEMP\;C:\Some\Other\Path\
I have a problem with session, i have change repertory with php like this
session_save_path('/w/w/session');
session_start();
The message error:
Warning: session_start() [function.session-start]: open(/w/w/session/sess_bace6057bf24184f0c1c26c002bf9141, O_RDWR) failed: Permission denied (13) in /w/w/config.php on line 3
I have add chmod 777 in filezila but not work
I have tested with .htaccess i have error 500
I dont have access to php.ini in my host.
How can i fix this ?
The path in session_save_path('/w/w/session'); is not the one you need.
Try one of those:
session_save_path('./session');
session_save_path('/session');
session_save_path('/tmp');
On a shared host, you are not as flexible as on a rootserver, and your /www is chrooted, that means, the real path, which you cannot access then is something like /var/www/user3183123/www.
This question already has answers here:
How can I fix the Permission error when I call session_start()?
(16 answers)
Closed 9 years ago.
I have the following error:
Warning: session_start():
open(---temp\sess_u800qhordqngjf1c9mlspmb1c6, O_RDWR) failed:
Permission denied (13) in ---login.php on line 2
Warning: Unknown: open(---temp\sess_u800qhordqngjf1c9mlspmb1c6, 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
(---\temp) in Unknown on line 0
instead the path displayed I wrote ---.
This error wasn't displayed until now (I'm on localhost).
I tried to find the solution on the web, but I can't figure what exactly should I do...
How can I fix it?
Thanks!
In your php.ini file it is specifying the session.save_path to be ---\temp.
That means one of the following is your problem:
1) That path does not exist
2) That path is not writable
As a solution, you have three options:
1) Make the path exist
2) Make the path writable
3) Change it to another path