学习PHP session的传递方式


Posted in PHP onJune 15, 2016

本文实例为大家分享了PHP session的三种传递方式,供大家参考,具体内容如下

既然学习到了就做下笔记,解决数据的共享,在也不要担心,什么时候还要你自己手动去设置打开cookie了!

(1)通过GET方式来传递session_id

<?php
$sid = "test";    //设置一个session的id
session_id($sid);   //将$sid的值当成是session_id,方便做测试
session_start();   //开启session
$_SESSION['user'] = "session的传递方式";
?>
<a href="session_3.php?sid=<?php echo session_id(); ?>">test_1.php</a>  //将session_id的值用GET传参的方式处理

//php配置文件的修改不同配置项的效果
session.use_only_cookies =   //关闭这个选项,就是允许通过get,自动生成session
<a href="session_3.php?PHPSESSID=<?php echo session_id(); ?>">test_1.php</a>
//这样写,可以省掉自己去通过$_GET去获取值

session.use_trans_sid = 1    //将这个选项打开,将自动的使用session_id
<a href="session_2.php">test_2.php</a>  //不需要加任何参数,

==================================================
<a href="session_3.php<?php echo "?".SID; ?>">test_1.php</a>这个的设置具体哪个有点忘记了反正SID就是一个常量,包含了所需要的内容session信息!

//session_3.php页面 
session_id($_GET['sid']);  //接受sesssion_id;
session_start();
var_dump($_SESSION);    //打印结果看下

结果如图:

学习PHP session的传递方式

(2)在表单中通过隐藏的值来传递

//前面的公共部分不变
//通过form表单中隐藏来传递
<form action="" method="post">
  姓名:<input type="text" name="uname">
  <input type="hidden" name="sid" value="<?php echo session_id(); ?>">
  <input type="submit" value="确定">
</form>

//session_4页面中
$sid = $_POST['sid'];
session_id($sid);
session_start();
var_dump($_SESSION);    //打印结果看下,结果都是一样能实现,就不再重复的输入结果数据

(3)文件的形式

以上就是本文的全部内容,希望对大家学习了解PHP session的传递方式有所帮助。

PHP 相关文章推荐
DISCUZ 分页代码
Jan 02 PHP
php 获取mysql数据库信息代码
Mar 12 PHP
php面向对象全攻略 (十二) 抽象方法和抽象类
Sep 30 PHP
一步一步学习PHP(3) php 函数
Feb 15 PHP
flash用php连接数据库的代码
Apr 21 PHP
php cc攻击代码与防范方法
Oct 18 PHP
一个简洁的PHP可逆加密函数(分享)
Jun 06 PHP
php解析url的三个示例
Jan 20 PHP
php检测useragent版本示例
Mar 24 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
Oct 16 PHP
php操作redis常见方法示例【key与value操作】
Apr 14 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
Jun 03 PHP
php实现图片上传时添加文字和图片水印技巧
Apr 18 #PHP
PHP实现适用于文件内容操作的分页类
Jun 15 #PHP
PHP实现适用于自定义的验证码类
Jun 15 #PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
Jun 15 #PHP
使用JavaScript创建新样式表和新样式规则
Jun 14 #PHP
PHP list() 将数组中的值赋给变量的简单实例
Jun 13 #PHP
PHP处理二进制数据的实现方法
Jun 13 #PHP
You might like
PHP 选项及相关信息函数库
2006/12/04 PHP
PHP 设置MySQL连接字符集的方法
2011/01/02 PHP
PHP对象转换为数组函数(递归方法)
2012/02/04 PHP
PHP常用的文件操作函数经典收藏
2013/04/02 PHP
Php中使用Select 查询语句的实例
2014/02/19 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
一组JS创建和操作表格的函数集合
2009/05/07 Javascript
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
2010/06/19 Javascript
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
技术男用来对妹子表白的百度首页
2014/07/23 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
每天一篇javascript学习小结(Date对象)
2015/11/13 Javascript
原生js实现网易轮播图效果
2020/04/10 Javascript
js实现一个简单的数字时钟效果
2017/03/29 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
2018/03/22 Javascript
小程序实现悬浮搜索框
2019/07/12 Javascript
学前端,css与javascript重难点浅析
2020/06/11 Javascript
如何在vue 中引入使用jquery
2020/11/10 jQuery
一行JavaScript代码如何实现瀑布流布局
2020/12/11 Javascript
Python有序字典简单实现方法示例
2017/09/28 Python
hmac模块生成加入了密钥的消息摘要详解
2018/01/11 Python
在python中利用KNN实现对iris进行分类的方法
2018/12/11 Python
Python3安装psycopy2以及遇到问题解决方法
2019/07/03 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
详解python 中in 的 用法
2019/12/12 Python
英国顶级足球鞋的领先零售商:Lovell Soccer
2019/08/27 全球购物
物业管理毕业生的自我评价
2014/02/17 职场文书
国家机关领导干部民主生活会对照检查材料思想汇报
2014/09/17 职场文书
房产公证书样本
2015/01/23 职场文书
新员工入职欢迎词
2015/01/23 职场文书
初中语文教学反思范文
2016/03/03 职场文书
python解决12306登录验证码的实现
2021/04/18 Python
Go gorilla/sessions库安装使用
2022/08/14 Golang