3 Stimmen

PHP - SESSION wird nicht registriert

Ich habe versucht, ein Administrationspanel zu erstellen und ich verwende Sitzungen, aber ich habe ein Problem, die Sitzung funktioniert nicht.

index.php

$r=mysql_fetch_array($result);
$login=$r["login"];
session_register('login');
Header("Location: protected.php");

protected.php

Ich weiß nicht, wo das Problem liegt, denn in index.php registriere ich die Sitzung, aber in protected.php ist diese Sitzung nicht gesetzt.

6voto

Lusitanian Punkte 10953

Verwenden Sie nicht session_register(). Es wurde in PHP 5.4.0 entfernt. In index.php fügen Sie session_start(); am Anfang hinzu und ersetzen Sie Ihren Registrierungsaufruf durch $_SESSION['login'] = 'val';

2voto

Robert Punkte 8628

Die Verwendung von session_register() ist ab 5.3.0 veraltet und wird seit 4.1.0 nicht mehr empfohlen.

Erstellen Sie stattdessen die Sitzungsvariable in demselben Format, in dem Sie darauf verweisen, mit $_SESSION[]:

$_SESSION['login'] = $r["login"];

Bei dieser Methode ist es nicht mehr erforderlich, die Variable $login zu initialisieren, da der Login-Wert aus Ihrem Ergebnisset direkt der Sitzungsvariable zugewiesen wird.

Zusätzlich wird empfohlen, mysql_fetch_array nicht mehr zu verwenden und stattdessen die Erweiterungen MySQLi oder PDO_MySQL zu nutzen.

2voto

Amaerth Punkte 178

session_register() ist veraltet, lesen Sie hier für weitere Informationen:

http://php.net/manual/de/function.session-register.php

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X