登录中的PHP会话
下面给出的是我使用会话的简单登录页面的代码。。。 因为我不熟悉php或任何类似的语言,我希望任何人都能忠实地更正我的代码登录中的PHP会话,php,Php,下面给出的是我使用会话的简单登录页面的代码。。。 因为我不熟悉php或任何类似的语言,我希望任何人都能忠实地更正我的代码 if(isset($_REQUEST['btnLogin'])) { $Uname=$_REQUEST['txtUname']; $pass=$_REQUEST['password']; $obj-> check_login($Uname,$pass); $result=$obj-> executec1(); //echo'
if(isset($_REQUEST['btnLogin']))
{
$Uname=$_REQUEST['txtUname'];
$pass=$_REQUEST['password'];
$obj-> check_login($Uname,$pass);
$result=$obj-> executec1();
//echo'Query'.$query;
//$result=mysql_query($query);
//$row = mysql_num_rows($result);
//if($row==0)
if($result)
{
// echo "username or password is incorrect";
//}
//else
if(isset($_REQUEST['']))
{
setcookie("username", $Uname);
setcookie("password", $password);
}
else {
setcookie("username", "");
setcookie("password", "");
}
$_SESSION['username'] = $Uname;
您应该首先用这个开始会话
session_start();
或者更好
if(!isset($_SESSION))
{
session_start();
}
if(!isset($_SESSION['username']))
{
$_SESSION['username']=$Uname;
}
很抱歉,这不是人们检查您代码的网站。您应该停止使用mysql\u查询。它在被弃用之前就被弃用了请帮助我…至少给我一个会话代码来替换我的会话你启动了会话吗?否则,您将无法使用会话变量。我已在数据库连接代码中启动了它。由于您尚未指定问题,它只是告诉您在使用它之前需要启动会话,并且您应该在创建会话之前检查它是否存在。当我通过一个浏览器登录时,我的问题是dat;登录后,当我复制url并粘贴到另一个浏览器时,它会自动登录。。。
session_start();
if(isset($_POST['login_id']))
{
$login='';
$login_id=$_POST['login_id'];//username coming from login form page
$password =$_POST['password'];//password coming from login form page
$query = "SELECT * FROM users WHERE login_id='$login_id' AND password='$password'";
$result = mysql_query($query);
if(mysql_num_rows($result)> 0)//if user user_id and matches then it must show 1 coderun
{
$user_id = mysql_result($result, 0, "user_id");
$screen_name = mysql_result($result, 0, "username");
$_SESSION["session_user_id"] = $user_id;/*like this you can make
different session */
$_SESSION["session_screen_name"] = $screen_name;
header("Location: home.php");
exit();
}
else
{
$errormess = "Invalid Login ID or Password";
}
}