php登录状态,php登录状态的保持

发布时间:2023-01-08

本文目录一览:

  1. 如何用php做个登陆界面?
  2. php如何让用户一直处于登录状态
  3. php保存登录状态

如何用php做个登陆界面?

你可以做一个简单的例如你只有用户名和密码即可那么你先在数据库(以mysql为例)中建表例如叫做user 字段为 id name pass分别是编号、用户名、密码长度分别是int(8) a_t(自动编号) 主键,varchar(50) ,varchar(50) 你可以添加一个测试数据 例如 1,admin,admin//说明密码这里不说加密的问题,用明文实现 登录页面的代码:login.php用户登录 用户名: 密 码: checklogin.php代码(检测登录):

$name=$_POST[name];
$pass=$_POST[password];
session_start();//这个可以维持登录状态,可以参照session的使用
//登录检查函数 
function login_state($uid,$user_shell){
    $sql="SELECT * FROM `user` WHERE `name`='$name'";
    $query=@mysql_query($sql) or die(mysql_error());
    $us=is_array($row=@mysql_fetch_array($query));
    $user_shell=$us ? $user_shell==$row[password]:FALSE;
    if($user_shell){
        echo "alert('登录成功');";
        return $row;
    }else{
        echo "alert('您暂时不能浏览该页面,请先登录');location.href='login.php';";
    } 
}
login_state($name,$password);

希望可以帮到您,如果还有问题可以联系2458285853

php如何让用户一直处于登录状态

首先要确定确定浏览器的cookie没有被禁用,然后确定在每个页面开头都存在 session_start() ,并且两个页面都为同一个域名下。

php保存登录状态

在php中要保存登录状态,一般都会用cookie或session来保存用户的信息,比如用户名和密码。例子:

$_SESSION['user_id']=$user_id;
$_SESSION['username']=$password;
setcookie('user_id', $user_id, time()+(60*60*24*30));
setcookie('username', $password, time()+(60*60*24*30));

如果要用户下次来访问网站还能读取用户信息就要使用cookie,它可以把用户信息存到电脑中,而用session保存的信息关闭浏览器就会销毁。