php+session控制,php之session会话控制_PHP教程

php之session会话控制

当浏览器将 cookie 数据关闭之后,网站使用cookie传递将不能进行,而url参数传递还是能够进行(session),其实编写php的session会话控制整体和cookie会话控制一样

首先建立编写要用到的php文件

0433064422-0.png

这一步是和 cookie 一样,其实session也可以通过cookie进行传递,在 cookie的基础上在开的头开启session:session_start()

下面要注意的是,login.php 的跳转页面不能使用header 而只能通过 javascript 进行跳转

//跳转界面

echo '';

然后将 $_COOKIE[ ] 改为 $_SESSION[ ] 即可

session 通过 cookie传递就是这样,下面主要是讲解一下 url参数传递

第一种:通过sid的方式进行参数传递,即在链接或表单后加上 “?sid=”

这种方法也可以使用配置文件中的PHPSESSID来替换sid,也能达到一样的效果

login.php

login.php 的php部分也稍作修改

; //跳转页面不能不是header

if(isset($_POST[sub])){

include conn.inc.php;

$sql=select id from users where name='{$_POST[name]}' and password='.md5($_POST[password]).';

$result=$mysqli->query($sql);

//保存数据

if($result->num_rows > 0){

$row=$result->fetch_assoc();

$_SESSION[username]=$_POST[name];

$_SESSION[uid]=$_POST[uid];

$_SESSION[isLogin5]=1;

//跳转界面

echo '';

}

echo 用户名密码有误;

}

?>

其它页面只要在链接后面加上 “?sid=” 即可

注销程序不像cookie那样,分四步:开启、清空、删除和彻底销毁

//开启session

session_start();

//情况session值

$_SESSION=array();

//删除客户端的在cookie中的sessionid

if(isset($_COOKIE[session_name()])){

setCookie(session_name(),'',time()-3600,'/'); //一定要写上第四个参数(路径)

}

//彻底销毁session

session_destroy();

第二种,不需要设置根据浏览器是否开启cookie数据功能而自动选择用cookie还是session进行传递

a、 链接或表单后面都加上 ”?“, 这个跟通过sid传递相似,不过SID是常数

index.php:

>第二页

>第三页

>退出

login.php:

//跳转界面

echo '';

method=post>

用户登录

用户名

密码

b、修改php.ini配置文件

代码基本和cookie传递的一样,就只是开头需要开启session:session_start();

作法:将配置文件中 session.use_trans_sid 的值改为 1

作用:在所有链接的地方默认加上 PHPSESSID 的形式

0433063017-2.png

http://www.bkjia.com/PHPjc/970254.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/970254.htmlTechArticlephp之session会话控制 当浏览器将 cookie 数据关闭之后,网站使用cookie传递将不能进行,而url参数传递还是能够进行(session),其实编写php的se...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值