当前位置:

首页 > 编程开发 > PHP Session 变量的使用方法详解与实例代码

PHP Session 变量的使用方法详解与实例代码

当您运行一个应用程序时,您会打开它,做些更改,然后关闭它。这很像一次会话。计算机清楚你是谁。它知道你何时启动应用程序,并在何时终止。但是在因特网上,存在一个问题:服务器不知道你是谁以及你做什么,这是由于Http地址不能维持状态。通过在服务器上存储用户信息以便随后使用,PHPsession解决了这个问题(比如用户名称、购买商品等)。不过,会话信息是临时的,在用户离开网站后将被删除。如果您需要永久储存信息,可以把数据存储在数据库中。把手册抄一下,然后每个都试试然后写出来,方便自己查阅滴,谁让咱刚学呢。Sess

本文目录

    PHP Session 变量的使用方法详解与实例代码

    当您运行一个应用程序时,您会打开它,做些更改,然后关闭它。这很像一次会话。计算机清楚你是谁。它知道你何时启动应用程序,并在何时终止。但是在因特网上,存在一个问题:服务器不知道你是谁以及你做什么,这是由于 Http 地址不能维持状态。
    通过在服务器上存储用户信息以便随后使用,PHP session 解决了这个问题(比如用户名称、购买商品等)。不过,会话信息是临时的,在用户离开网站后将被删除。如果您需要永久储存信息,可以把数据存储在数据库中。

    把手册抄一下,然后每个都试试然后写出来,方便自己查阅滴,谁让咱刚学呢。Session大概有12个函数分别是:

    session_start: 初始 session。
    session_destroy: 结束 session。
    session_unset: 释放session内存。
    session_name: 存取目前 session 名称。
    session_module_name: 存取目前 session 模块。
    session_save_path: 存取目前 session 路径。
    session_id: 存取目前 session 代号。
    session_reGISter: 注册新的变量。
    session_unregister: 删除已注册变量。
    session_is_registered: 检查变量是否注册。
    session_decode: Session 资料解码。
    session_encode: Session 资料编码。

    还有个全局变量就是:$_SESSION


    在您把用户信息存储到 php session 中之前,首先必须启动会话。
    注释:session_start() 函数必须位于 标签之前:




    <html>




     

    存储 Session 变量


    session_start();
    // store session data
    $_SESSION['views']=1;
    ?>



    //retrieve session data
    echo "Pageviews=". $_SESSION['views'];
    ?>



     [html]

    终结 Session
    unset() 函数用于释放指定的 session 变量:

    [code]
    unset($_SESSION['views']);
    ?>
     

    您也可以通过 session_destroy() 函数彻底终结 session:


    session_destroy();
    ?>
     

    实例:


    session_start();
    switch ( $_GET['action'] ){
    case "loginif";
    //登陆验证,假定session储存的秘密应该等于123才为正确
    if ($_SESSION['pass']=="123"){echo "密码正确 您可以执行注销";}else{echo "密码错误,您可以重新登陆";}
    break;
    case "loGout";
    //注销登陆
    session_unset();
    session_destroy();
    echo "注销成功!可以判断一下密码是否正确来看看是不是成功注销";
    break;
    case "login";
    //写入session以供验证,
    $pass="123";//密码
    $_SESSION['pass']=$pass;
    echo "写入登陆密码了 去判断密码成功与否吧。";
    break;
    }
    ?>

    假定本页名为temp.php


    用户进行登陆post,程序处理写入session


    判断用户密码是否正确


    登陆成功的用户注销登陆


     

    我总结了一下php中session的用法。

    (一)开始session
      在每一次使用session之前,都要加上这一句:“session_start();”。顾名思义,这个函数的作用就是开始使用session。
    (二)注册session
      首先要建立一个global(注意,一定要定义为global,不然在其它页面用不了)数组,如$login,其中$login['name']="Victor",$login['pwd']="111111",然后调用函数“session_register(login);”,session就成功注册了。
    (三)使用session里面的变量
      和注册session类似,都要先建立一个global数组,然后就和使用一般数组一样了。
    (四)判断session是否注册
      很简单,用“if (session_is_registered(login))”判断就可以了。
    (五)卸载session
      也很简单,“session_unregister(login);”就可以了。
      注意:在进行(二)(三)(四)(五)之前一定要先进行(一)。


    下面给出一个例子:

    index.htm




    <strong class="keylink">测试</strong>


    ORM METHOD=POST ACTION="login.php">
    用户名:

    密码:Word" name="pwd">





     

    login.php


    global $login;
    if ($_POST['name']!="Victor" || $_POST['pwd']!="111111")
    {
            echo "登陆失败";
            echo "请返回";
            exit;
    }
    $login = array('name'=>$_POST['name'],
                               'pwd'=>$_POST['pwd']);
    session_start();
    session_register(login);
    echo "查看信息
    ";
    echo "退出登陆
    ";
    ?>
     

    info.php


    session_start();
    if (session_is_registered(login))
    {
            global $login;
            echo "hello,".$login['name']."
    ";
            echo "退出登陆
    ";
    }
    else
    {
            echo "非法操作
    ";
            exit;
    }
    ?>


    logout.php


    session_start();
    session_unregister(login);
    header("location:index.htm");
    ?>
     

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    编程开发 后端开发 PHP编程 addClass
    相关文章 更多
    SQL增删改操作规范:INSERT、UPDATE与DELETE语句详解
    SQL增删改操作规范:INSERT、UPDATE与DELETE语句详解

    掌握SQL增删改核心规范:INSERT必须指定列清单以防结构变更错误;UPDATE和DELETE执行前务必通过SELECT确认WHERE条件范围;利用事务BEGIN/ROLLBACK机制实现误操作回滚。本文结合PostgreSQL语法与跨库差异,提供从语句编写到结果验证的完整安全操作流程,帮助开发者规避生产环境数据风险。

    接口分页查询怎么设置page和size参数
    接口分页查询怎么设置page和size参数

    遇到接口分页数据对不上?本文解析page和size参数的核心设置规则,包括起始索引选择、默认值配置及异常处理,助你避开常见的分页陷阱。

    Java发送post请求发送json数据的实现方法与代码示例
    Java发送post请求发送json数据的实现方法与代码示例

    深入解析Java发送JSON格式POST请求的实现机制,对比原生API与第三方库的代码差异,提供可复制的代码示例,并探讨超时设置、编码处理及微服务场景下的例外情况。

    php解析json内嵌json数据教程及取值方法
    php解析json内嵌json数据教程及取值方法

    本文详解PHP中json_decode处理嵌套JSON数据的机制,对比对象与数组模式的取值差异,提供防止空指针错误的健壮代码示例,帮助开发者快速定位解析失败原因。

    mysql添加字段语句及具体操作方法详解
    mysql添加字段语句及具体操作方法详解

    遇到需要给现有MySQL表增加新列的情况?本文详细解析ALTER TABLE ADD COLUMN语句的标准写法,包括如何在指定位置插入字段、设置默认值以及批量操作的技巧,助你避开锁表风险,轻松完成结构变更。

    python 雷达图开发环境搭建与验证:后端开发者实操指南
    python 雷达图开发环境搭建与验证:后端开发者实操指南

    针对后端开发者的 python 雷达图实操指南。包含基于官方文档的环境准备、venv 虚拟环境创建、pip 依赖管理及验证命令,提供清晰的排错决策图与适用边界说明。

    python 截图:环境准备、实操流程与故障排查指南
    python 截图:环境准备、实操流程与故障排查指南

    面向后端开发者的 python 截图技术文章,涵盖从环境检查、虚拟环境创建到依赖管理的完整流程。提供基于官方文档的验证命令与决策路径,帮助读者快速定位并解决截图任务中的环境问题。

    python编程语言:环境准备、实操流程与验证边界
    python编程语言:环境准备、实操流程与验证边界

    详解 python编程语言 的基础概念与实操步骤。涵盖版本检查、venv 虚拟环境隔离、pip 依赖安装及 sys.executable 验证方法,提供清晰的决策路径与适用边界说明。

    python面试准备:环境配置、实操流程与验证命令
    python面试准备:环境配置、实操流程与验证命令

    为后端开发者提供“python面试”相关的技术准备步骤,包括版本检查、虚拟环境创建、依赖安装及验证命令,严格遵循Python官方文档规范。

    python随机数开发避坑:环境隔离、标准库调用与验证流程
    python随机数开发避坑:环境隔离、标准库调用与验证流程

    详解 python随机数 开发中的环境准备与验证流程。涵盖 venv 虚拟环境创建、pip 依赖管理及 sys.executable 路径检查,帮助开发者规避版本冲突,确保代码在隔离环境中稳定运行。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。