0

嘿伙计们,我正在创建一个简单的登录脚本。当我输入有效的用户名和密码时,该函数调用 login_success.php 但没有任何反应。我使用以下链接获取资源:

我也在这个网站上搜索了一些帖子。您的帮助总是值得赞赏的。这是代码:

登录.php

<?php
ob_start(); 
include 'connect.php'; 

$usernamefield = $_POST['usernamefield']; 
$passwordfield = $_POST['passwordfield']; 

$sql = "SELECT * FROM login WHERE username = '$usernamefield' and password = '$passwordfield'"; 
$result = mysql_query($sql); 

$count = mysql_num_rows($result); 

if($count == 1) {
    session_register("usernamefield"); 
    session_register("passwordfield"); 
    header("Location: login_success.php"); 
} else { 
    echo "Invalid username or password"; 
} 
exit(); 
?> 

login_success.php

<?php 
session_start(); 
if(!session_is_registered(myusername)){
    header("Location: login.php"); 
}
?>

<html> 
<body>
Login Successful
</body> 
</html> 
4

1 回答 1

1

放在session_start();login.php 文件的顶部。使用 设置会话变量$_SESSION['variable']='value';。检查访问使用if(isset($_SESSION['variable'])){,这应该可以完成。

session_register('variable');弃用,不应使用,以及session_is_registered('variable'): http: //php.net/manual/en/function.session-register.php

如果您试图让它在新的 PHP 安装中工作,您可能使用的是 5.4.x,并且这些功能已被删除,因此它们不起作用。

于 2012-12-03T02:48:04.423 回答