学习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.MVC的模板标签系统(二)
Sep 05 PHP
我的论坛源代码(五)
Oct 09 PHP
让你的PHP同时支持GIF、png、JPEG
Oct 09 PHP
PHP 导出数据到淘宝助手CSV的方法分享
Feb 27 PHP
php中通过curl模拟登陆discuz论坛的实现代码
Feb 16 PHP
php中利用str_pad函数生成数字递增形式的产品编号
Sep 30 PHP
PHP字符串的连接的简单实例
Dec 30 PHP
php的慢速日志引起的Mysql错误问题分析
May 13 PHP
浅析PHP程序设计中的MVC编程思想
Jul 28 PHP
php定义参数数量可变的函数用法实例
Mar 16 PHP
PHP计算日期相差天数实例分析
Feb 23 PHP
Laravel监听数据库访问,打印SQL的例子
Oct 24 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
解决MySQL中文输出变成问号的问题
2008/06/05 PHP
PHP 文件缓存的性能测试
2010/04/25 PHP
几款免费开源的不用数据库的php的cms
2010/12/19 PHP
PHP采用XML-RPC构造Web Service实例教程
2014/07/16 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
jQuery .attr()和.removeAttr()方法操作元素属性示例
2013/07/16 Javascript
JS将秒换成时分秒实现代码
2013/09/03 Javascript
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
vuejs父子组件通信的问题
2017/01/11 Javascript
JavaScript 详解预编译原理
2017/01/22 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
Angularjs修改密码的实例代码
2017/05/26 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
jQuery实现动态添加和删除input框代码实例
2019/03/29 jQuery
[53:20]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 VG vs OG
2018/04/03 DOTA
Python实现全角半角转换的方法
2014/08/18 Python
Python打造出适合自己的定制化Eclipse IDE
2016/03/02 Python
Python使用回溯法子集树模板解决爬楼梯问题示例
2017/09/08 Python
python中的数据结构比较
2019/05/13 Python
Python实现分数序列求和
2020/02/25 Python
Python3通过chmod修改目录或文件权限的方法示例
2020/06/08 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
2020/06/11 Python
Python用摘要算法生成token及检验token的示例代码
2020/12/01 Python
Pandas中两个dataframe的交集和差集的示例代码
2020/12/13 Python
护理学毕业生自荐信
2013/10/02 职场文书
求职信的七个关键技巧
2014/02/05 职场文书
2014年入党积极分子党校培训心得体会
2014/07/08 职场文书
2014年教师工作总结
2014/11/10 职场文书
自主招生学校推荐信范文
2015/03/26 职场文书
格林童话读书笔记
2015/06/30 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书
使用nginx动态转换图片大小生成缩略图
2021/03/31 Servers
python glom模块的使用简介
2021/04/13 Python
logback如何自定义日志存储
2021/08/30 Java/Android
Ajax实现三级联动效果
2021/10/05 Javascript