Ich versuche, ein Login-System gemacht, aber ich möchte die Sitzung aus PHP-Code genommen werden. Wenn die Sitzungsanmeldung false
oder null
lautet, wird auf die Anmeldeseite umgeleitet. Hier Code meine laufen AngularJS:Wie bekomme ich Session von PHP in AngularJS für Redirect
app.run(["$rootScope", 'adminService', '$location', function($rootScope, adminService, $location) {
$rootScope.$on("$routeChangeStart", function() {
$location.path('/login');
});
}]);
Routing code:
app.config(function($routeProvider){
$routeProvider.when('/', {
templateUrl: 'welcome.html'
}).when('/administrator', {
templateUrl: './part/administrator.html',
controller: 'adminPageControl'
}).when('/administrator/:id_admin', {
templateUrl: './part/addit-administrator.html',
}).when('/alternatif', {
templateUrl: './part/alternatif.html',
controller: 'alternatifPageControl'
}).when('/alternatif/:id_alternatif', {
templateUrl: './part/addit-alternatif.html'
}).when('/skala', {
templateUrl: './part/skala.html',
controller: 'skalaPageControl'
}).when('/skala/:id_skala', {
templateUrl: './part/addit-skala.html'
}).when('/kriteria', {
templateUrl: './part/kriteria.html',
controller: 'kriteriaPageControl'
}).when('/kriteria/:id_kriteria', {
templateUrl: './part/addit-kriteria.html'
}).when('/klasifikasi', {
templateUrl: './part/klasifikasi.html',
controller: 'klasifikasiPageControl'
}).when('/klasifikasi/:id_klasifikasi', {
templateUrl: './part/addit-klasifikasi.html'
}).when('/analisis', {
templateUrl: './part/topsis.php',
controller: 'analisisPageControl'
}).when('/login', {
templateUrl: './login.html'
}).when('/logout', {
template: 'logout'
}).otherwise({
redirectTo: '/'
});
});
PHP-Funktion Sitzungscode:
function logincheck(){
return $_SESSION['authid'];
}
logincheck();
Sie sollten ohne Parsen der PHP-Session Staaten direkt in Ihr Client eine eindeutige Sitzungs-Token im Backend erstellen . Denken Sie daran, AngularJS ist für SPA gemacht. Stellen Sie also sicher, dass Ihr Client über eine API mit dem Backend kommuniziert. Zum Beispiel eine RESTful API. Sobald sich der Benutzer über den Client angemeldet hat, geben Sie ein eindeutiges Sitzungstoken an den Client zurück. Setzen und validieren Sie dieses Token auf einer gesicherten Daten-HTTP-Anfrage. Werfen Sie einen Blick auf oAuth Handhabung, es ist das gleiche. – lin
Wie mache ich ein Token? –
Zum Beispiel '$ token = md5 ('was immer du willst');' – lin