I have a PHP file that is sometimes called from a page that has started a session and sometimes from a page that doesn't have session started. Therefore when I have session_start()
on this script I sometimes get the error message for "session already started". For that I've put these lines:
if(!isset($_COOKIE["PHPSESSID"]))
{
session_start();
}
but this time I got this warning message:
Notice: Undefined variable: _SESSION
Is there a better way to check if session has already started?
If I use @session_start
will it make things work properly and just shut up the warnings?
For all php version
On PHP 5.3 this works for me:
then you have. If you do not put the not at if statement beginning the session will start any way I do not why.
i ended up with double check of status. php 5.4+
Check this :
Source http://php.net
You can use the following solution to check if a PHP session has already started: