2014-12-12 5 views
2

Я получаю следующую ошибку случайным образом при прохождении кода входа в сеанс; Предупреждение: session_regenerate_id(): Session разрушение объекта не удалось в ...Предупреждение: session_regenerate_id(): Сбой объекта сеанса не удался

Я использую WAMP с PHP5.5.12 на Windows, 8,1 Pro 64 бит

$session_name = 'seam_secure_session_id'; 
 
ini_set('session.use_only_cookies', 1); 
 
$cookieParams = session_get_cookie_params(); 
 
session_set_cookie_params($cookieParams["lifetime"], $cookieParams["path"], $cookieParams["domain"], $secure, $httponly); 
 
session_name($session_name); 
 
session_start(); 
 

 
session_regenerate_id(true);// regenerated the session, delete the old one. 
 

 
ob_start();

я не получаю никакого другого предупреждения сессии или ошибки, а код входа вызывается в начале моего кода перед любым HTML. Я проверил php.ini и session.save_path. Разрешения прекрасны (аутентифицированные пользователи, SYSTEM, admin, User all имеют полный контроль) в пути сохранения, файлы сеансов сохраняются в папке.

Я в затруднении, любые идеи?

Благодаря

Lee

ответ

4

Я думаю, что вы видите предупреждение, потому что «session_regenerate_id (истина)» пытается удалить старую сессию, но сессия может быть не написано в этой точке. PHP будет писать файл сеанса в конце скрипта, в то время как значения сеанса находятся только в памяти. Это также причина, по которой мы используем session_write_close или выходим после перенаправления заголовка, чтобы сеанс был написан уже в этой точке.

Возможно, вы можете проверить, доступен ли сеанс, прежде чем пытаться его удалить? например .: https://github.com/yiisoft/yii/commit/45d6a7d51be2ea12a935a94511290cb9670706d9

-3

пытается добавить @ перед тем session_regenerate_id() как

@session_regenerate_id(true); 

Я также сталкиваюсь с той же проблемой, но когда я добавил @ перед тем session_regenerate_id (истина), она исчезает, и система работает соответствующим образом.

Надеюсь, это поможет.

+0

Он скрывает только предупреждение. Но ваша реальная проблема не решена. – user254153