Не могу изменить идентификатор сессии

Nexus341

Новичок
Автор оригинала: prolis
Nexus341 на будущее:
Notice: A session had already been started - ignoring session_start() in /var/www/game/conf1.php on line 2
смотрим:
http://ru.php.net/manual/en/function.session-id.php
замечаем:
If id is specified, it will replace the current session id. session_id() needs to be called before session_start() for that purpose.
Ваше замечание малость не к месту. Посмотрите по внимательнее на мой код.
PHP:
session_id($id);
PHP:
echo session_id();
PHP:
session_start();
 

Dl

Новичок
В следующем же предложении:
Depending on the session handler, not all characters are allowed within the session id. For example, the file session handler only allows characters in the range a-z A-Z 0-9 , (comma) and - (minus)!
Есть разница с fwrite($ff,"$ses ") ?
 

prolis

Новичок
Автор оригинала: Nexus341
После этого я закомментировал строку
PHP:
session_start();
так закомментировал или нет?
у тебя сессия автоматом стартуется с другим id, а последующий старт игнорировался
 

Nexus341

Новичок
Автор оригинала: Dl
В следующем же предложении:

Есть разница с fwrite($ff,"$ses ") ?
Большое СПАСИБО!!!!!!!!!!!!!!!!!!!!
Это все из за невнимательности. Проблема решена.
Я оказывается записывал SID в файл с пробелом на конце, соответственно он и не мог смениться.

P.S. : отдельное спасибо всем кто пытался помочь.
 

dimagolov

Новичок
а это от идиотской привычки использовать строки для вывода переменных
 

nexen

Новичок
логика у вас абсолютно верная и код правильный - напишите так и посмотрите что получится, - предварительно проверьте состояние директивы session.use_trans_sid - обязательно должно быть установлено ззначение =1
<?
$id = '555';
session_id($id);
session_start();
$_SESSION['var']='hello';
echo session_id();
echo '<pre>'.print_r($GLOBALS, 1).'</pre>';
?>
<a href="2.php">next</a>


<?
session_start();
echo $_SESSION['var'].'<br>';
echo session_id();
echo '<pre>'.print_r($GLOBALS, 1).'</pre>';
session_destroy();

?>


на самом деле - всё прекрасно работает
 
Сверху