学习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 相关文章推荐
人尽可用的Windows技巧小贴士之下篇
Mar 22 PHP
PHP令牌 Token改进版
Jul 18 PHP
PHP 常用函数库和一些实用小技巧
Jan 01 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
Dec 29 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
Jul 29 PHP
ThinkPHP模板替换与系统常量及应用实例教程
Aug 22 PHP
php curl 获取https请求的2种方法
Apr 27 PHP
部署PHP时的4个配置修改说明
Oct 19 PHP
php入门教程之Zend Studio设置与开发实例
Sep 09 PHP
PHP memcache在微信公众平台的应用方法示例
Sep 13 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 PHP
php的扩展写法总结
May 14 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
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
laravel-admin 实现在指定的相册下添加照片
2019/10/21 PHP
深入理解javascript中return的作用
2013/12/30 Javascript
javascript向后台传送相同属性的参数即数组参数
2014/02/17 Javascript
JS动态改变浏览器标题的方法
2016/04/06 Javascript
浅谈js的异步执行
2016/10/18 Javascript
JS设置时间无效问题的解决办法
2017/02/18 Javascript
详解nodejs爬虫程序解决gbk等中文编码问题
2017/04/06 NodeJs
Node.js 使用命令行工具检查更新
2017/06/08 Javascript
webpack构建vue项目的详细教程(配置篇)
2017/07/17 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
ndm:NPM的桌面GUI应用程序
2018/10/15 Javascript
全面了解JavaScript的作用域链
2019/04/03 Javascript
nodejs实现获取本地文件夹下图片信息功能示例
2019/06/22 NodeJs
jQuery实现视频展示效果
2020/05/30 jQuery
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
uniapp实现横向滚动选择日期
2020/10/21 Javascript
python之yield表达式学习
2014/09/02 Python
Python下的subprocess模块的入门指引
2015/04/16 Python
Python学习思维导图(必看篇)
2017/06/26 Python
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
python实现图片筛选程序
2018/10/24 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
keras训练浅层卷积网络并保存和加载模型实例
2020/07/02 Python
亚马逊中国官方网站:amazon.cn
2017/05/25 全球购物
艺术应用与设计个人的自我评价
2013/11/23 职场文书
《纸船和风筝》教学反思
2014/02/15 职场文书
出国留学计划书
2014/04/27 职场文书
大学应届毕业生求职信
2014/05/24 职场文书
小学运动会班级口号
2014/06/09 职场文书
工资收入证明样本(5篇)
2014/09/16 职场文书
毕业典礼邀请函
2015/01/31 职场文书
MySQL系列之九 mysql查询缓存及索引
2021/07/02 MySQL
Redis如何使用乐观锁(CAS)保证数据一致性
2022/03/25 Redis