Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 致命错误:调用未定义的函数session_register()_Php_Fatal Error - Fatal编程技术网

Php 致命错误:调用未定义的函数session_register()

Php 致命错误:调用未定义的函数session_register(),php,fatal-error,Php,Fatal Error,我正在看相关的话题,但不知道是否有人能帮我。下面是代码的开头,其中错误是持久的。我只是为我的组织维护网站,没有编写任何代码。希望有人能提供一些建议来修复以下代码片段: session_name('melroseSoccerAdmin'); session_start(); session_register('current_user_id'); session_register('current_user_firstName'); session_register('current_user_l

我正在看相关的话题,但不知道是否有人能帮我。下面是代码的开头,其中错误是持久的。我只是为我的组织维护网站,没有编写任何代码。希望有人能提供一些建议来修复以下代码片段:

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;

您不需要使用寄存器函数。您可以通过以下方式使用会话变量:

$_SESSION['current_user_team_id'] = 'something';
从PHP 5.3.0开始,此函数已被弃用,从开始删除 PHP5.4.0


谢谢你的回复。对不起,我不熟悉密码。您知道我是否可以简单地将上面包含的会话_寄存器替换为以下内容:$_session'current_user_id'$_会话“当前用户名”$_会话“当前用户名称”$_会话“当前用户\用户名”$_会话“当前用户管理”$_会话“当前用户团队id”$_会话“永久化”;你能给我指一个能帮我写代码的人吗?我不是一个web开发人员,也不确定我需要在这里更新什么语法。如果有帮助,我可以发送完整的checklogin.php。