2016-04-01 2 views
2

genannten Arbeits mir eine logout.php Seite von Winkeln Aufruf:session_destroy() nicht, wenn sie von Winkel

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

Hier ist der php:

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

Wenn ich meinen Logout-Button und Call klicken Die Logout-Funktion Mein "isLoggedIn" -Cookie wird gelöscht und ich erhalte den 'Test'-Alarm, aber der PHP-Session-Cookie wird nicht gelöscht.

+1

Cookie-basierte Sessions zu verwenden, session_start() muss vor outputing etwas zu nennen der Browser. –

+0

Ich habe eine Datei namens start.php erstellt, die läuft, bevor HTML an den Browser ausgegeben wird, startet die Sitzung und leitet dann auf die Seite um, die die Logout-Funktion aufruft. Ich sehe immer noch, dass session_destroy() immer noch nicht funktioniert Arbeiten. –

Antwort

0

Ich hatte irgendwie das gleiche Problem vor einiger Zeit, was war meine Probleme behoben:

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

hoffe, das hilft

+0

Sorry, aber können Sie erklären, was dies tut und wie die typische PHP-Sitzung ersetzt? Kann ich in diesem Cookie eine UserID sicher speichern? –

Verwandte Themen