学习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 相关文章推荐
PHP如何得到当前页和上一页的地址?
Nov 27 PHP
php split汉字
Jun 05 PHP
在PHP中养成7个面向对象的好习惯
Jul 17 PHP
web目录下不应该存在多余的程序(安全考虑)
May 09 PHP
php实现memcache缓存示例讲解
Dec 04 PHP
PHP使用redis实现统计缓存mysql压力的方法
Nov 14 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
Apr 03 PHP
详解PHP5.6.30与Apache2.4.x配置
Jun 02 PHP
PHP将数据导出Excel表中的实例(投机型)
Jul 31 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
php实现数字补零的方法总结
Sep 12 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
May 02 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
全国FM电台频率大全 - 12 安徽省
2020/03/11 无线电
PHP 过滤页面中的BOM(实现代码)
2013/06/29 PHP
php查找字符串出现次数的方法
2014/12/01 PHP
举例详解PHP脚本的测试方法
2015/08/05 PHP
PHP对象、模式与实践之高级特性分析
2016/12/08 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
使用PHP访问RabbitMQ消息队列的方法示例
2018/06/06 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
2019/09/16 PHP
javascript中input中readonly和disabled区别介绍
2012/10/23 Javascript
js弹出确认是否删除对话框
2014/03/27 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
2016/05/09 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
2016/10/11 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
select获取下拉框的值 下拉框默认选中方法
2018/02/28 Javascript
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
2018/08/03 Javascript
jquery获取select选中值的文本,并赋值给另一个输入框的方法
2018/08/21 jQuery
Node.js 多进程处理CPU密集任务的实现
2019/05/26 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
2020/06/02 jQuery
ElementUI 修改默认样式的几种办法(小结)
2020/07/29 Javascript
一个超级简单的python web程序
2014/09/11 Python
详解Python pygame安装过程笔记
2017/06/05 Python
Python使用剪切板的方法
2017/06/06 Python
CSS3实现复选框动画特效示例代码
2016/09/27 HTML / CSS
html5教程实现Photoshop渐变色效果
2013/12/04 HTML / CSS
浅谈关于html5中图片抛物线运动的一些心得
2018/01/09 HTML / CSS
实习自我鉴定模板
2013/09/28 职场文书
人事文员岗位职责
2014/02/16 职场文书
人事专员岗位职责说明书
2014/07/30 职场文书
授权委托书
2015/01/28 职场文书
长城导游词400字
2015/01/30 职场文书
同事去世追悼词
2015/06/23 职场文书
2015年音乐教学工作总结
2015/07/22 职场文书
小学数学教师研修感悟
2015/11/18 职场文书
分享3个非常实用的 Python 模块
2022/03/03 Python