学习PHP session的传递方式

 更新时间:2016年06月15日 11:00:20   作者:D_aneil  
在cookie关闭的情况下,如何让我们的用户体验做的更好,session的传递方式学习是很重要的,让一个数据能在多个页面中传递,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了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);    //打印结果看下

结果如图:

(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 引用(&)详解

    php的引用(就是在变量或者函数、对象等前面加上&符号)
    2009-11-11
  • php数组的概述及分类与声明代码演示

    php数组的概述及分类与声明代码演示

    本文将详细介绍下php数组的概述/数组的分类及数组多种声明方式,代码很规范,适合初学者学习,感兴趣的你可不要错过了哈,希望本例知识点可以帮助到你
    2013-02-02
  • PHP导入Excel到MySQL的方法

    PHP导入Excel到MySQL的方法

    最近在做一个系统的重构~之前它导入用户名和密码都是要手工黏贴到数据库的~所以想直接用Excel导入,方便用户操作。
    2011-04-04
  • PHP中PDO关闭连接的方法问题

    PHP中PDO关闭连接的方法问题

    这篇文章主要介绍了PHP中PDO关闭连接的方法问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • php连接oracle数据库及查询数据的方法

    php连接oracle数据库及查询数据的方法

    这篇文章主要介绍了php连接oracle数据库及查询数据的方法,以实例形式较为详细的分析了php操作oracle数据库的使用技巧,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • php数据库备份还原类分享

    php数据库备份还原类分享

    这篇文章主要介绍了php数据库备份还原类,需要的朋友可以参考下
    2014-03-03
  • 浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法

    浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法

    本篇文章是对在Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP通用检测函数集合

    PHP通用检测函数集合

    这些函数都要测试才能使用,不保证个个都能使用,很多好的代码函数都可以在phpcms,dedecms,帝国cms中查找。
    2011-02-02
  • PHP实现递归的三种方法

    PHP实现递归的三种方法

    这篇文章主要介绍了PHP实现递归的三种方法,文中讲解非常详细,示例代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • 基于php实现长连接的方法与注意事项的问题

    基于php实现长连接的方法与注意事项的问题

    本篇文章是对在php中实现长连接的方法与注意事项的问题进行了详细的分析介绍。需要的朋友参考下
    2013-05-05

最新评论