2016-04-01 5 views
2

Я звоню страницу logout.php от углового:session_destroy() не работает при вызове из углового

$scope.logout = function(){ 
     $cookies.remove("isLoggedIn"); 
     $http({ url : "./include/logout.php" }).then(function(response) { 
alert(response.data)}); 
     window.open("indexB.html", "_self"); 
      } 

Вот PHP:

<?php 
     echo 'test'; 
     session_start(); 
     session_destroy(); 
     session_unset(); 
     unset($_SESSION); 
?> 

Когда я нажимаю мою кнопку выхода из системы и вызова функция выхода из системы my cookie isLoggedIn удаляется, и я получаю предупреждение «test», но cookie сеанса PHP не удаляется.

+1

Чтобы использовать кук на основе сеансов, session_start() должен вызываться перед outputing ничего браузера. –

+0

Я создал файл с именем start.php, который запускается до того, как любой html выводится в браузер, запускает сеанс, затем перенаправляется на страницу, вызывающую функцию выхода из системы. Я все еще вижу, что session_destroy() все еще не за работой. –

ответ

0

Я вроде был такая же проблема некоторое время назад, что фиксированные мои проблемы было:

$domain = "yourdomainhere.com"; 
session_start(); 
$session = session_id(); 
setcookie("userid", $session, time() + (10 * 365 * 24 * 60 * 60), "/"); 

Надеется, что это помогает

+0

Извините, но вы можете объяснить, что это делает, как это заменяет типичную сессию php? Могу ли я безопасно хранить идентификатор пользователя в этом cookie? –

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