`
xieye
  • 浏览: 841149 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

php基础知识(3)-会话使用

    博客分类:
  • PHP
 
阅读更多
php基础知识-会话使用

示例代码下载页http://xieye.iteye.com/blog/1336095(在附件)

会话是指:服务器对同一个用户在一段时间内的各种连接的识别。

会话原理,有多种,但实际上主要是cookie。

cookie原理:web协议规定,服务器返回请求时可以将一小部分数据存在浏览器客户端,浏览器在下次往同域名服务器请求信息时,会
同时自动把该段信息再发送给服务器,而这一切是对用户透明的,用户不需要理解这些东西可以照常上网。
cookie的一个特点是,服务器存客户端时可以带有时间参数,浏览器会根据这个参数决定cookie是否过期来处理,如果过期了,这个cookie就
不会到服务端。
cookie的另一个特点是多个名称和值的组合。

php实现会话的机制:
php会话开启有两种途径:
一种设置php.ini里的大约1014行
session.auto_start = 0;
改为1的话,会话会自动开启。

第二种方法是使用session_start()函数。

在现实应用中,一般都取消配置文件中的自动开启,而手动使用函数开启会话。

开启了会话之后,
假如客户端没有传来一个称为PHPSESSID的cookie的话,那么服务端会在返回时自动发送该名称的cookie给用户,值是随机的一串乱码
并在服务器的会话目录中建一个文件,名字是名为PHPSESSID的cookie的值,内容为空。

假如客户端传来一个名为PHPSESSID的cookie,则服务器会按照该cookie的值到会话目录中找到对应文件,并把值取出放进会话全局数组中,
程序可以随意读取。

可以简单理解为php会话是以(名为phpsessid的cookie的值)这个文件名对应的文件里的内容。

对于php程序开发的网站,在不做特殊修改php配置的情况下,
用户把浏览器关闭,再打开,一般来说会生成新的会话。原因是php发送的cookie默认浏览器关闭则cookie过期

程序还可以随意的修改会话里的内容。


会话应用,登录,注册等。

例子1:展示,不使用数据库,使用会话来记住客户在网站中留下的痕迹。
http://localhost/command/peixun/session/6.php
可以点击文章查看,点击任意文章(例子就两篇)查看后,再点击返回,
可以发现系统能够记录用户查看过的文章,使用的是会话。
说明:如果浏览器关闭,就不行了,如果想长期保存,则需要用户登录机制,且保存在数据库。
      存cookie方案不推荐,因为cookie容量最多2K,实在是太小了。
 

代码可下载
6.php
<?php
//会话的第一个例子
require_once('../Public/CommandLine.php');

session_start();

if (!isset($_SESSION['news'])) {
    $_SESSION['news'] = array();
}

echo '
 请查看文章
 <ul>
   <li><a href="7.php">多家银行否认用户资料外泄 工信部要求网站自查</a></li>
   <li><a href="8.php">春运火车票开售 各地开设网络购票换票窗口</a></li>
   
 </ul>
最近看过的文章列表
<br />

<ul>
';


foreach ($_SESSION['news'] as $value) {
    echo '<li>' . $value ."</li>";
}
echo '</ul>';




7.php
<?php
//会话的第1个例子
require_once('../Public/CommandLine.php');

session_start();

$_SESSION['news'][] = '多家银行否认用户资料外泄 工信部要求网站自查('.date('Y-m-d H:i:s') .')';
$html = <<<longs
<html>
  <h2>多家银行否认用户资料外泄 工信部要求网站自查</h2>
  本报讯 (记者林其玲 阳淼 李媚玲 苏曼丽)互联网用户数据泄密事件继续发酵。继CSDN、天涯、新浪等互联网公司后,京东商城、网易公司、支付宝也被卷入“泄密门”。昨日又有网友爆料称,交通银行和民生银行用户资料也遭外泄。

昨日中午,有爆料称交通银行7000万客户、民生银行3500万用户以及工行用户资料外泄,泄露数据包括用户的姓名、卡号、密码等敏感信息,并发布信息截图。



<br >
<a href="6.php">返回列表页</a>

</html>

longs;

echo $html;


8.php
<?php
//会话的第一个例子
require_once('../Public/CommandLine.php');

session_start();

//if (!isset($_SESSION['news'])) {
//    $_SESSION['news'] = array('春运火车票开售 各地开设网络购票换票窗口');
//}
$_SESSION['news'][] = '春运火车票开售 各地开设网络购票换票窗口('.date('Y-m-d H:i:s') .')';
$html = <<<longs
<html>
  <h2>春运火车票开售 各地开设网络购票换票窗口</h2>
  中广网综合报道 今天(29日)是各地列车春运订票的第一天,又是启动网络购票第一年,各大火车站迎来售票高峰。各地记者实地体验多途径购票,看看今年网络购票能不能解决买票难题。

  武汉高校火车票预售期调整为28天 学生青睐窗口买票



  <br >
<a href="6.php">返回列表页</a>
  </html>

longs;

echo $html;


分享到:
评论

相关推荐

    零基础学习PHP-从零开始学习PHP-PHP基础教程

    以上只是PHP基础知识的冰山一角,深入学习还包括错误处理、性能优化、框架使用等内容。希望这个“零基础学习PHP-从零开始学习PHP-PHP基础教程”能助你在PHP学习之路上一臂之力,让你逐步成为PHP开发的专家。

    PHP基础入门学习资料大全(共28个)

    11. **《PHP基础知识详解------初学者入门教程》** - **简介**:详尽地介绍了PHP的基础知识。 - **核心内容**: - 变量类型 - 控制结构 - 函数使用 - 文件操作 12. **《PHP模板之Smarty安装与使用入门教程》*...

    php基础知识期末考试题_php网站开发技术期末题库

    根据提供的文件内容,这里将对相关的PHP基础知识进行详细的解析,以帮助理解这些概念和技术要点。 ### 1. mysql_connect()与@mysql_connect()的区别 **知识点解析:** - **mysql_connect()**: 这是一个用于建立...

    php基础知识树形图

    下面我们将深入探讨PHP的基础知识,并结合“php基础知识树形图”这一主题,来构建一个清晰的学习路径。 1. **PHP安装与环境配置**: - 安装XAMPP或WAMP等集成开发环境,它们包括Apache服务器、MySQL数据库和PHP...

    PHP3基础知识五章word文档

    在了解PHP3基础知识的过程中,首先我们要知道PHP是一种服务器端脚本语言,主要用于Web开发,能够嵌入到HTML中,使得动态网页的创建变得更加便捷。PHP3是PHP的第三个主要版本,由Rasmus Lerdorf于1994年开始构思,并...

    PHP基础知识(基础入门)

    【PHP基础知识概述】 PHP是一种广泛使用的开源服务器端脚本语言,尤其适合Web开发。它能够嵌入到HTML中,使得动态网页的制作更加便捷。本文将深入探讨PHP的基础知识,包括脚本嵌入方式、注释、数据类型、变量、函数...

    php基础知识期末考试题.doc.docx

    根据提供的文档信息,这里将对几个关键的知识点进行详细的解释和扩展。 ### 1. `mysql_connect()`与`@mysql_connect()`的区别 - **`mysql_connect()`**: 这...希望这些内容能够帮助您更好地理解和掌握PHP的基础知识。

    PHP基础知识点汇总(代码+知识点)

    本文将基于"PHP基础知识点汇总(代码+知识点)"这一主题,深入探讨PHP的基础概念、语法特性、常用函数以及一些实用技巧,帮助初学者更好地理解和掌握PHP编程。 1. **PHP简介** PHP是“PHP:Hypertext Preprocessor...

    php 基础知识 一张纸

    标题:“PHP基础知识一张纸”揭示了PHP编程语言的核心概念与常用函数,旨在为开发者提供一个简洁而全面的参考指南。这份“一张纸”的资源聚焦于PHP的基础知识点,涵盖了数组、日期时间、文件系统、网络、数学操作、...

    后盾网教学视频 PHP基础--向军 (143课时 6.8G)

    根据提供的文件信息,我们可以从标题、描述以及部分给出的内容中提炼出有关PHP基础知识学习的关键信息。下面将对这些信息进行详细的展开与解释。 ### 标题解析:“后盾网教学视频 PHP基础--向军 (143课时 6.8G)”...

    php语言起步基础知识

    以下是一些核心的PHP基础知识: 1. **PHP语法结构**: PHP语句以`&lt;?php`开始,以`?&gt;`结束。在这些标记之间,你可以编写PHP代码。不过,为了避免意外的输出,有时会省略末尾的`?&gt;`。 2. **变量**: PHP变量以 `$`...

    phP基础知识期末考试题知识.pdf

    本资源摘要信息涵盖了PHP基础知识的各个方面,包括变量、运算符、控制结构、函数、数组、字符串、会话、 cookie 等内容。通过对这些知识点的详细解释和分析,可以帮助读者更好地理解PHP的基础概念和应用场景。 一、...

    良心出品php基础知识期末考试题.doc

    这些问题涵盖了 PHP 的基础知识点,包括 MySQL 连接、PHP 循环语句、超全局变量、运算符优先级、Cookie 存储、变量类型、字符串比较、复选框类型、SESSION 会话、最近一条查询信息、结构类型变量、客户端 Cookies ...

    PHP基础学习资料 PDF 电子教程.rar

    这份"PHP基础学习资料 PDF 电子教程"是为初学者设计的一套系统化学习资源,包含了PHP编程的基础知识,通过13个独立的PDF文件,逐章深入讲解,帮助读者逐步掌握PHP的核心概念和技术。 1. **第一章:PHP入门** - PHP...

    PHP基础教程-推荐

    以上内容为《PHP基础教程》的关键知识点概述,涵盖了PHP的基础知识、Web客户端技术、PHP语法、MySQL数据库以及Web软件开发等方面的内容。通过这些知识点的学习,初学者可以逐步掌握PHP的基本用法,为进一步深入学习...

    PHP自制基础知识框图

    作为初学者,了解PHP的基础知识是至关重要的,因为这将为你构建动态网站和交互式应用程序打下坚实基础。以下是对PHP入门知识的详细解析: 1. **PHP语法结构** PHP代码通常嵌入到HTML文档中,以`&lt;?php`开始,以`?&gt;`...

    Php100-31-40

    3. **第33讲 - PHP文件系统操作** - 文件操作:fopen(), fread(), fwrite(), fclose()等函数的使用。 - 目录操作:mkdir(), rmdir(), opendir(), readdir()等函数的介绍。 - 文件上传与下载:处理表单提交,使用...

Global site tag (gtag.js) - Google Analytics