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。