2017-04-19 11 views
-1

Ich sehe ähnliche Themen, aber ich frage mich, ob jemand mir bitte helfen kann. Hier ist der Anfang des Codes, in dem der Fehler bestehen bleibt. Ich pflege nur die Website für meine Organisation und habe nichts davon programmiert. Hoffnung, jemand kann bitte mit Vorschlägen helfen, das folgende Snippet zu beheben:Schwerwiegender Fehler: Aufruf zu undefinierter Funktion session_register()

session_name('melroseSoccerAdmin'); 
session_start(); 
session_register('current_user_id'); 
session_register('current_user_firstName'); 
session_register('current_user_lasstName'); 
session_register('current_user_username'); 
session_register('current_user_isAdmin'); 
session_register('current_user_team_id'); 
session_register('perpetuate'); 

/* If session not yet validated or session time expired, check credentials */ 
if (!$_SESSION['perpetuate'] || $_SESSION['perpetuate'] < time()) { 
    $dbh = mysql_connect($leagueHost, $leagueUser, $leaguePass) or die ('cannot connect'); 
    $authSQL = "SELECT users.user_firstName, users.user_lastName, users.user_isAdmin, users.user_id, users.team_id, leagues.league_id "; 
    $authSQL .= "FROM users "; 
    $authSQL .= "LEFT JOIN teams ON users.team_id = teams.team_id "; 
    $authSQL .= "LEFT JOIN leagues ON teams.league_id = leagues.league_id "; 
    $authSQL .= "WHERE user_username = '" . addslashes($username) . "' AND user_password = PASSWORD('" . addslashes($password) . "')"; 
    $result = mysql_db_query($leagueDB, $authSQL, $dbh) or die ('bad login query'); 
    header("HTTP/1.0 401 Unauthorized"); 

while (list($firstName, $lastName, $isAdmin, $id, $team_id, $league_id) = mysql_fetch_row($result)) { 
    $perpetuate = time() + $sessionLength; 
    $_SESSION['perpetuate'] = $perpetuate; 
    $current_user_id = $id; 
    $_SESSION['current_user_id'] = $current_user_id; 
    $current_user_name = $username; 
    $_SESSION['current_user_username'] = $current_user_username; 
    $current_user_firstName = $firstName; 
    $_SESSION['current_user_firstName'] = $current_user_firstName; 
    $current_user_lastName = $lastName; 
    $_SESSION['current_user_lastName'] = $current_user_lastName; 
    $current_user_isAdmin = $isAdmin; 
    $_SESSION['current_user_isAdmin'] = $current_user_isAdmin; 
    $current_user_team_id = $team_id; 
    $_SESSION['current_user_team_id'] = $current_user_team_id; 
+0

Können Sie (oder zeigen Sie mir jemanden, der kann) mit dem Code helfen: Sie können Session-Variablen auf diese Weise verwenden? Ich bin kein Webentwickler und weiß nicht genau, welche Syntax ich hier aktualisieren muss. Ich kann die vollständige checklogin.php senden, wenn das hilft. – user7886937

Antwort

1

Sie nicht verwenden Registerfunktion benötigen.

$_SESSION['current_user_team_id'] = 'something'; 

This function has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 5.4.0.

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

+0

Vielen Dank für Ihre Antwort. Es tut mir leid - ich kenne den Code nicht. Wissen Sie, ob ich die oben genannten (zuvor eingeschlossenen Session_register) -Erscheinungen einfach durch folgende ersetzen kann: $ _SESSION ('current_user_id'); $ _SESSION ('current_user_firstName'); $ _SESSION ('current_user_lasstName'); $ _SESSION ('current_user_username'); $ _SESSION ('current_user_isAdmin'); $ _SESSION ('current_user_team_id'); $ _SESSION ('verewigen'); – user7886937

Verwandte Themen