很多站长朋友们都不太清楚php用户登录ssion,今天小编就来给大家整理php用户登录ssion,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 用php实现网页的登录功能,请问如何用session 获得登录状态以及登录的用户名 2、 php中使用session防止用户非法登录后台的方法 3、 php中如何用session判断用户是否以登陆 4、 php中session如何管理多用户登录 5、 php中如何设置session时长,使得用户登录一次之后保证3天内不用重复登陆? 6、 php thinkphp3.2 怎么使用session记录用户登录 用php实现网页的登录功能,请问如何用session 获得登录状态以及登录的用户名session_start();if(!isset($_SESSION['uid'])){ header('Location: login.php'); //未检测到session信息,重定向到登录页面/错误页面}
php中使用session防止用户非法登录后台的方法本文实例讲述了php中使用session防止用户非法登录后台的方法。分享给大家供大家参考。具体如下:
一般来说,我们登录网站后台时,服务器会把登录信息保存到session文件里,并通过读取session文件来判断是否可以进行后台操作。
以下面为例,假如admin.php是我们的后台操作页面,如果没有启用
session,那么,即便是没有登录,用户照样能访问到该页面,这时候,就需要用到
session
来防止用户非法登录到这个页面了。下面是三个文件的代码
登录页面:login.php
复制代码
代码如下:<strong>用户登录页面</strong>
<form
action="loginProcess.php"
method="post">
用户名:<input
type="text"
name="username"><br
/>
密 码:<input
type="password"
name="pwd"><br
/>
<input
type="submit"
name="sub"
value="登录后台">
</form>
<?php
if(!empty($_GET['errno'])){
if($_GET['errno']==1){
echo
"用户名或密码错误";
}else
if($_GET['errno']==2){
echo
"请输入用户名密码";
}else
if($_GET['errno']==3){
echo
"非法访问,请输入用户名和密码";
}
}
?>
登录信息处理页面:loginProcess.php
复制代码
代码如下:<?php
//这里主要讲session,关于登录信息验证,就不涉及到数据库了
//接收登录信息,保存session
if(!empty($_POST['sub'])){
if($_POST['username']=="admin"
$_POST['pwd']=="admin"){
echo
"登录成功";
session_start();//开启session
$_SESSION['username']
=
$_POST['username'];//将登录名保存到session中
header("Location:
admin.php");
exit();
}else{
header("Location:
login.php?errno=1");
exit();
}
}else{
header("Location:
login.php?errno=2");
exit();
}
?>
后台文件:admin.php
复制代码
代码如下:<?php
session_start();
if(empty($_SESSION['username'])){
header("Location:
login.php?errno=3");
exit();
}
echo
"你是管理员,你现在拥有后台管理权限";
?>
希望本文所述对大家的php程序设计有所帮助。
php中如何用session判断用户是否以登陆在用户的登录出设置session,你得想通这个逻辑。 当用户提交信息与从数据库里查询的信息比对成功,下一步就设置个session来标记用户登录成功。在其他页面就可以通过判断设置的session来获取是否登录的信息了。
php中session如何管理多用户登录不用担心,系统为每个访问者都设立一个独立的Session对象,用以存储Session变量,并且各个访问者的Session对象互不干扰。
session的id(Session的代号)通过session_id()方法直接获取。
<?php
session_start();
echo session_id();// 目前 Session 的代号
//session_id()函数可取得或者重新配置目前存放 Session 的代号。若无参数 id 则表示只有取得目前 Session 的代号,加上参数则表示将 Session 代号设成新指定的 id。输入及返回均为字符串。
?>
php中如何设置session时长,使得用户登录一次之后保证3天内不用重复登陆?
你好,首先你得搞清楚session的机制,
你的session 时间哪怕你设置10年,只要用户一关浏览器那你的session就失效了.
session 是运行在服务器端的.
你的这个需求3天内不用再登录只能用cookie来做了,
cookie运行在客户端,但是用户清理了cookie的话此功能就会失效
php thinkphp3.2 怎么使用session记录用户登录<?php
namespace Admin\Controller;
use Think\Controller;
class LoginController extends Controller {
public function login(){
$user_name = trim($_POST['user_name']);
$pass = md5(trim($_POST['user_password']));
$res = M("user")->where("user_name='%s' and user_password='%s'",$user_name,$pass)->find();
if($res){
session("user_id",$res['user_id']);
session("user_name",$res['user_name']);
$this->redirect('Index/index');
}else{
$this->error('账号或者密码错误');
}
}
}
登录成功后,前台页面要显示用户名,就直接调用session里面的用户名:
<header>
<div class="top-header">
<div class="wrap-top zerogrid">
<div class="row">
<div class="top-social">
<if condition = "empty($_SESSION['user_name'])">
<a href="{:U('Login/login')}">尊敬的用户,请登录:</a>
<else />
<a href="{:U('Login/login')}">欢迎:{$_SESSION['user_name']}</a>
</if>
nbsp;
<a href = "{:U('Login/Regust')}">免费注册</a>
</div>
<div class="top-search"><form method="get" action="/search" id="search">
<input name="q" type="text" size="40" placeholder="Search..." />
</form></div>
</div>
</div>
</div>
显示结果:
关于php用户登录ssion的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php用户登录ssion php用户登录界面连接数据库的详细内容...