学习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 4.2书写安全的脚本
Oct 09 PHP
十天学会php之第四天
Oct 09 PHP
一步一步学习PHP(3) php 函数
Feb 15 PHP
PHP用mysql数据库存储session的代码
Mar 05 PHP
yii框架中的Url生产问题小结
Jan 16 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
Jul 08 PHP
Yii框架获取当前controlle和action对应id的方法
Dec 03 PHP
php中Ctype函数用法详解
Dec 09 PHP
php+mysql实现简单登录注册修改密码网页
Nov 30 PHP
php图片合成方法(多张图片合成一张)
Nov 25 PHP
laravel 实现向公共模板中传值 (view composer)
Oct 22 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
Apr 20 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 miniBB中文乱码问题解决方法
2008/11/25 PHP
解析link_mysql的php版
2013/06/30 PHP
PHP基于文件存储实现缓存的方法
2015/07/20 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
JS数组去重与取重的示例代码
2014/01/24 Javascript
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
使用JavaScript+canvas实现图片裁剪
2015/01/30 Javascript
详解JavaScript的变量和数据类型
2015/11/27 Javascript
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
微信小程序报错:this.setData is not a function的解决办法
2017/09/27 Javascript
Vue Socket.io源码解读
2018/02/07 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
2018/05/29 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
2019/04/25 Javascript
JavaScript中的函数式编程详解
2020/08/22 Javascript
python实现批量获取指定文件夹下的所有文件的厂商信息
2014/09/28 Python
老生常谈Python序列化和反序列化
2017/06/28 Python
Python之Scrapy爬虫框架安装及简单使用详解
2017/12/22 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
2018/05/24 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
Django如何防止定时任务并发浅析
2019/05/14 Python
Python + OpenCV 实现LBP特征提取的示例代码
2019/07/11 Python
python pandas 时间日期的处理实现
2019/07/30 Python
Python语法垃圾回收机制原理解析
2020/03/25 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
Linux如何修改文件和文件夹的权限
2012/06/27 面试题
关键字throw与throws的用法差异
2016/11/22 面试题
2014年高三毕业生自我评价
2014/01/11 职场文书
人事专员工作职责
2014/02/22 职场文书
收银出纳员岗位职责
2014/02/23 职场文书
工程管理英文求职信
2014/03/18 职场文书
房屋认购协议书
2015/01/29 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
2015年街道办事处工作总结
2015/05/22 职场文书
安全教育的主题班会
2015/08/13 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书