当前位置:首页 » 编程语言 » php登录session

php登录session

发布时间: 2022-12-09 02:21:21

php中session如何管理多用户登录

不用担心,系统为每个访问者都设立一个独立的Session对象,用以存储Session变量,并且各个访问者的Session对象互不干扰。

session的id(Session的代号)通过session_id()方法直接获取。

<?php
session_start();
echosession_id();//目前Session的代号
//session_id()函数可取得或者重新配置目前存放Session的代号。若无参数id则表示只有取得目前Session的代号,加上参数则表示将Session代号设成新指定的id。输入及返回均为字符串。
?>

② php thinkphp3.2 怎么使用session记录用户登录

<?php
namespaceAdminController;
useThinkController;
{
publicfunctionlogin(){
$user_name=trim($_POST['user_name']);
$pass=md5(trim($_POST['user_password']));
$res=M("user")->where("user_name='%s'anser_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>
<divclass="top-header">
<divclass="wrap-topzerogrid">
<divclass="row">
<divclass="top-social">
<ifcondition="empty($_SESSION['user_name'])">
<ahref="{:U('Login/login')}">尊敬的用户,请登录:</a>
<else/>
<ahref="{:U('Login/login')}">欢迎:{$_SESSION['user_name']}</a>
</if>
&nbsp;
<ahref="{:U('Login/Regust')}">免费注册</a>

</div>
<divclass="top-search"><formmethod="get"action="/search"id="search">
<inputname="q"type="text"size="40"placeholder="Search..."/>
</form></div>
</div>
</div>
</div>

显示结果:

③ php登录后生成session怎么弄

登陆页index.php
<?PHP
if(isset($_POST['submit'])&&isset($_POST['submit'])=='确定')

{
if($_POST['user']=='user'&&$_POST['pwd']=='pwd')
{
session_start();//打开session

$_SESSION["user"]=$_POST['user'];//新建一个session

echo'登陆成功';
}
else
echo'用户名或密码错误!';
}
else

{
echo'<formact=""method="post">';
echo'用户名:<inputname="user"type="text"/>';
echo'密码:<inputname="pwd"type="password"/>';
echo'<inputtype="submit"name="submit"value="确定"/>';
echo'</form>';
}
?>
判断是否登陆页add.php
<?php
session_start();
if($_SESSION["user"]==null)
{
echo"请登陆";
echo"<script>location.href='index.php';</SCRIPT>";
returnfalse;

}
else
{
echo"以登陆";
echo"<ahref='esc.php'>点击退出</a>";
}
?>
退出页esc.php
<?php

session_start();

session_destroy();

echo"<script>alert('退出成功!');this.location.href='index.php';</SCRIPT>";

?>

④ php 每次登录session 都不变

可以设置session保存时间或者是cookie
<?php
$time=24*60*60;//保存一天
setCookie("a","b",time()+$time);

⑤ php中使用session防止用户非法登录后台的方法

本文实例讲述了php中使用session防止用户非法登录后台的方法。分享给大家供大家参考。具体如下:
一般来说,我们登录网站后台时,服务器会把登录信息保存到session文件里,并通过读取session文件来判断是否可以进行后台操作。
以下面为例,假如admin.php是我们的后台操作页面,如果没有启用
session,那么,即便是没有登录,用户照样能访问到该页面,这时候,就需要用到
session
来防止用户非法登录到这个页面了。下面是三个文件的代码
登录页面:login.php
复制代码
代码如下:<h2>用户登录页面</h2>
<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好还是cookie好

一般是存session,但是如果要设置以后自动登录就同时保存到cookie,因为cookie是客户端的
登录之后一般都是判断session
安全性session是服务器端的,相对cookie安全性要好一些,现在都是session和cookie结合使用

⑦ php登录了session值为空是什么原因

1、没有开启session,使用缓存之前使用session_start()了没有;2、session的键名不一致,比如你前面页面赋值$_SESSION['username'],后面使用$_SESSION['user']。建议你用print_r($_SESSION)打印输出一下看看。3、session_start()之前有输出。

⑧ php中登录后台时的session的用法

一般情况下登录后台后,会把用户的唯一标识如user_id存入session中,如下
$_SESSION['user_id'] = $userid;
检测登录 isset($_SESSION['user_id']);

⑨ php怎么把登录的用户名存进session里面

您好,
?php
/**同时注销session和cookie的页面*/
//即使是注销时,也必须首先开始会话才能访问会话变量
session_start();
//使用一个会话变量检查登录状态
if(isset($_SESSION['user_id'])){
//要清除会话变量,将$_SESSION超级全局变量设置为一个空数组
$_SESSION
=
array();
//如果存在一个会话cookie,通过将到期时间设置为之前1个小时从而将其删除
if(isset($_COOKIE[session_name()])){
setcookie(session_name(),'',time()-3600);
}
//使用内置session_destroy()函数调用撤销会话
session_destroy();
}
//同时将各个cookie的到期时间设为过去的某个时间,使它们由系统删除,时间以秒为单位
setcookie('user_id','',time()-3600);
setcookie('username','',time()-3600);
//location首部使浏览器重定向到另一个页面
$home_url
=
'logIn.php';
header('Location:'.$home_url);
?

⑩ PHP 登陆页面中为什么要用到session

session会话,是在一定时间段内保存一个值的。
比如你登陆后,保存一个用户名在session里。那么进入下一个页面的时候,你的用户名还在
比如邮箱登陆
就在session里保存了一个值,假设你在20分钟(session的时间可以自己设定)内,没有使用邮箱,session会话失效,就需要重新登录邮箱。

热点内容
鼠标如何编程 发布:2025-05-16 02:29:09 浏览:815
安卓70能用什么软件 发布:2025-05-16 01:45:09 浏览:480
编程发展史 发布:2025-05-16 01:38:52 浏览:528
android图片气泡 发布:2025-05-16 01:38:40 浏览:886
文件加密编辑器下载 发布:2025-05-16 01:30:41 浏览:343
linuxapacheyum安装 发布:2025-05-16 01:30:31 浏览:476
大连宾利浴池wifi密码是多少 发布:2025-05-16 01:25:36 浏览:172
缓存数据生产服务 发布:2025-05-16 01:08:58 浏览:585
普通电脑服务器图片 发布:2025-05-16 01:04:02 浏览:971
服务器地址和端口如何区分 发布:2025-05-16 01:03:17 浏览:834