Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Сессии


Автор: proger 28.11.2005, 15:53
Есть файл в нем запускаю сессию и делаю переменные, потом в новом окне открываю скрипт другой странице и снова стартую сессии, но бывает моменты когда при include возникает ошибка A session had already been started - ignoring session_start() , как программно узнать запущенна ли уже сессия и запускать ее снова или нет???

Автор: Darhazer 28.11.2005, 16:20
Цитата
session_id() returns the session id for the current session or the empty string ("") if there is no current session (no current session id exists).


=>
Код

if ( empty( session_id() ) )
{
session_start()
}

Автор: sugee 28.11.2005, 18:05
session_start() сама проверяит, запущена ли сессия.
Можно просто писать её в начале каждой страницы.

Автор: proger 29.11.2005, 11:27
ясно, спасибо!

Автор: proger 29.11.2005, 13:51
Возникает ошибка при использовании
Код

if ( empty( session_id() ) )
{
session_start()
}

Код

Fatal error: Can't use function return value in write context in c:\ibank\inc\system\alldostupny\accountscroller.php on line 5

Автор: Darhazer 29.11.2005, 15:01
Тогда пиши так:
Код

$id = session_id();
if ( empty( $id ) )
{
session_start();
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)