2013-03-29 6 views
1

Я запускаю одновременно два разных приложения/сеанса php (на той же странице), которые мне нужно закрыть/убить при выходе пользователя из системы, а затем перенаправить пользователя на страницу входа. Правильно ли это будет? Благодарю.Закрытие всех активных сеансов

<?php 

session_name('loginsystem'); 
session_name('chatsystem'); 
session_start(); 
$_SESSION = array(); 
session_unset(); 
session_destroy(); 

header("Location:http://localhost:8888/vtracker2/index.php"); 

exit(); 

?>

+3

Ваш запрос будет иметь только один сеанс за раз. Эти названные сеансы полезны для нескольких разных запросов с отдельными сеансами. –

+0

Не уверен, что я понимаю ваш комментарий здесь. Вызовы сеанса относятся к обоим «приложениям», и я называю их по-разному, чтобы избежать любых потенциальных проблем с данными массива сеансов, учитывая, что переменные, которые я использую в обоих приложениях, очень похожи. Итак, мой первоначальный вопрос: как я могу убедиться, что оба имени сеанса будут убиты одновременно, как только пользователь ударит кнопку выхода. Если я правильно понимаю вас, вы предполагаете, что мне не нужно указывать имя session_ в моем скрипте выхода? В этом случае session_start(); за которым следует session_destroy(); все, что мне нужно? Благодарю. – Zeus

+0

как вы храните их под разными именами? Вы просто используете $ _SESSION для данных сеанса. Вы имеете в виду, что у вас всего два ключа под $ _SESSION, по одному для каждого приложения? –

ответ

0

вы почти сделано, просто сделать это

<?php 

session_start(); 
session_destroy(); 

header("Location:http://localhost:8888/vtracker2/index.php"); 
exit(); 

?> 

session_destroy() функция отключенное все сессии, которые являются активными.

+0

спасибо. просто хотел убедиться, что session_destroy(); будет принимать во внимание любое имя сеанса, которое я, возможно, установил вручную, потому что в соответствии с официальной помощью PHP я увидел что-то о том, как указать имя session_name, если я определил один ... – Zeus

Смежные вопросы