足球游戏_中国足彩网¥体育资讯$

PHP session 会话处理函数
来源:易贤网 阅读:706 次 日期:2016-08-17 16:04:27
温馨提示:易贤网小编为您整理了“PHP session 会话处理函数”,方便广大网友查阅!

这篇文章主要介绍了PHP session 会话处理函数的相关资料,需要的朋友可以参考下

PHP Session 变量

当运行一个应用程序时,你会打开它,做些更改,然后关闭它。这很像一次会话。计算机清楚你是谁。它知道你何时启动应用程序,并在何时终止。但是在因特网上,存在一个问题:服务器不知道你是谁以及你做什么,这是由于 HTTP 地址不能维持状态。

通过在服务器上存储用户信息以便随后使用,PHP session 解决了这个问题(比如用户名称、购买商品等)。不过,会话信息是临时的,在用户离开网站后将被删除。如果需要永久储存信息,可以把数据存储在数据库中。

Session 的工作机制是:为每个访问者创建一个唯一的 id (UID),并基于这个 UID 来存储变量。UID 存储在 cookie 中,亦或通过 URL 进行传导。

1. 开始会话

在把信息储存到session之前,首先要开启会话。php提供了session_start()函数来开始或者继续一个会话。定义:

1 bool session_start( void ) 

调用如下:

<?php session_start();?>

 <html>

 <body></body>

 </html>

注意:

(1)session_start()函数必须位于<html>标签之前,也就是该函数必须在任何输出前调用,常常在写程序时不注意就多输入了一个空格或者回车,这时就会报错。应特别注意这一点。(我可是被坑过)

(2)无论有没有成功创建会话,session_start()函数都会返回TRUE,因此使用任何异常处理都不起作用。

(3)还可以启用配置指令session.auto_start,从而不必执行这个函数,但是这样的话,每个php页面执行时都会开始或者继续一个会话。

2.存储或者读取会话

存储和读取session变量的正确方法是使用php的 S ESSION变量。 SESSION变量。_SESSION是php提供的全局参数,专门用来存储和读取session。(注意关联数组的键名和普通变量的命名规则一致)

存储会话时,可以对其直接赋值。

$_SESSION[‘season'] = '秋天'; 

以上设置了一个键名为“season”的会话元素,其值为“秋天”。当读取时,就像调用普通数组元素一样。

下面的两段代码显示怎么存储并读取一个会话元素。

这是session1.php文件:

<?php

/**

 * Created by PhpStorm.

 * User: yuxiu

 * Date: //

 * Time: :

 */

if(isset($_POST['submit'])){

  session_start();                //开始建立一个会话

  $_SESSION['season'] = $_POST['season'];    //存储会话数据

  header("Location: session.php");      //应特别注意header()里的格式问题

}

?>

<b>存储会话</b>

<hr/>

选择需要设置的数据:

<form name="form" method="post" action="" id="form" >

  <select name="season" id="season_select" >

    <option value="春天">春天</option>

    <option value="夏天">夏天</option>

    <option value="秋天">秋天</option>

    <option value="冬天">冬天</option>

  </select>

  <br/>

  <br/>

  <br/>

 <input type="submit" name="submit" value="submit"/>

</form>

这是session2.php文件:

<?php

/**

 * Created by PhpStorm.

 * User: yuxiu

 * Date: //

 * Time: :

 */

session_start();  //建立或者继续一个会话

$season = $_SESSION['season'];    //读取会话数据

echo "<b>读取会话</b><br/><br/>";

switch ($season) {

  case '春天';

    echo '现在是绿意盎然的春天!';

    break;

  case '夏天';

    echo '现在是热情四溢的夏天!';

    break;

  case '秋天';

    echo '现在是丰收果实的秋天!';

    break;

  case '冬天';

    echo '现在是白雪皑皑的冬天!';

    break;

  default ;

    echo '对不起,会话中没有数据 或者 不存在该对话 !';

}

?>

在session1.php中首先使用session_start()创建一个会话,然后对提交的季节数据使用数组赋值的方式存储,最后使用header()函数直接跳转到开始。在session2.php文件中,也同样需要session_start()函数继续一个会话并利用session数组调用会话信息。

3.销毁会话

当会话不再被使用的时候,就需要人为的销毁它,虽然php有自动销毁会话的功能,但这样会使程序的效率变低。可以使用unset()函数或者session_destroy()函数。

<?php

 unset($_SESSION['season']);

?>

或者:

<?php

 session_destroy();   //注意,使用这个函数将重置session数组,即失去所有的已经储存的session数据

?>

中国足彩网信息请查看网络编程
易贤网手机网站地址:PHP session 会话处理函数
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标