PHP中对于会话控制里的session如何使用?
上篇文章给大家介绍了《PHP中常用函数的漏洞有哪些?》,本文继续给大家介绍PHP中对于会话控制里的session如何使用?有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
会话控制(session的使用)
session的使用方法
session的操作跟数组的操作时一模一样。
在页面中如果使用session,那么必须在页面开始处先开启session(session_ start())会话。
设置或者获取sess ionid;通过函数sessionid();
添加session
- $ SESSION['下标'] -值;
修改session
$ SESSION['下标'] -新值;
删除session
1.删除session的变量值(保留数据类型)
$ SESSION - array();
2.删除所有session信息(包括文件)-般使用于退出操作
1. 使客户端COOKIE中的SESSIONID过期。
2.清空页面SESSION的变量值
3.摧毀服务器的SESSION文件
使用session 查看全部SESSION信息 var_ dump( )或者print_ r(); 使用其中sesssion的某个元素 $_ SESSION[下标];|
首先我们新建一个页面(登录页面),紧接着新建一个PHP页面
1得到用户输入的用户名和密码 2.然后在数据库中查询是否有该用户的存储 //$sql = "SELECT id FROM user WHERE name=用户 输入的用户名&& pwd=等于用户输入的密码加密后的字符串”; //有数据 密码正确登录成功 //没有数据 提示用户名或密码错误 请注册
然后我们在新建一个文件(1.PHP):代码如下
<?php if(isset($_SESSION['user']['islogin']) && $_SESSION['user'][ 'islogin'] == true){ //已经登录 echo '亲爱的'. $_SESSION['user']['name']. '会员,欢迎您回来<br/>' ; echo '这是a页面<br/>'; echo '<a href="index . php">去首页</a><br/>'; echo '<a href="b. php">去b页面</a><br/>'; echo '<a href="c . php" >去c页面</a><br/>'; }else{ //用户没有登录 echo ' 对不起,您无权访问3S后自动跳转到登录页面' ; echo ' <meta http- equiv=" refresh" content="3;url=./login. html">' ; }
然后我们在新建一个文件(2.PHP):代码如下
<?php if(isset($_SESSION['user']['islogin']) && $_SESSION['user'][ 'islogin'] == true){ //已经登录 echo '亲爱的'. $_SESSION['user']['name']. '会员,欢迎您回来<br/>' ; echo '这是2页面<br/>'; echo '<a href="index . php">去首页</a><br/>'; echo '<a href="b. php">去b页面</a><br/>'; echo '<a href="c . php" >去c页面</a><br/>'; }else{ //用户没有登录 echo ' 对不起,您无权访问3S后自动跳转到登录页面' ; echo ' <meta http- equiv=" refresh" content="3;url=./login. html">' ; }
然后我们在新建一个文件(3.PHP):代码如下
<?php if(isset($_SESSION['user']['islogin']) && $_SESSION['user'][ 'islogin'] == true){ //已经登录 echo '亲爱的'. $_SESSION['user']['name']. '会员,欢迎您回来<br/>' ; echo '这是3页面<br/>'; echo '<a href="index . php">去首页</a><br/>'; echo '<a href="b. php">去b页面</a><br/>'; echo '<a href="c . php" >去c页面</a><br/>'; }else{ //用户没有登录 echo ' 对不起,您无权访问3S后自动跳转到登录页面' ; echo ' <meta http- equiv=" refresh" content="3;url=./login. html">' ; }
然后我们在新建一个文件(index.PHP):代码如下
<?php //var_dump($_COOKIE); //这是项目的首页 if(isset($_SESSION[ 'user' ]['islogin']) && $_SESSION['user'][ 'islogin'] == true){ //已经登录 echo '亲爱的'.$_ SESSION[ 'user'][ 'name' ].'会员,欢迎您回来<br/>' ; echo '<a href="1.php">去1页面</a><br/>'; echo '<a href= "2.php" >去2页面</a><br/>'; echo '<a href="3.php">去3页面</a><br/>'; }else{ //用户没有登录 echo '对不起,您无权访问3S后自动跳转到登录页面' ; echo '<meta http- equiv=" refresh" content="3;url=./login. html">'; }
推荐学习:《PHP视频教程》
以上是PHP中对于会话控制里的session如何使用?的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

如果您是一位经验丰富的 PHP 开发人员,您可能会感觉您已经在那里并且已经完成了。您已经开发了大量的应用程序,调试了数百万行代码,并调整了一堆脚本来实现操作

Visual Studio Code,也称为 VS Code,是一个免费的源代码编辑器 - 或集成开发环境 (IDE) - 可用于所有主要操作系统。 VS Code 拥有针对多种编程语言的大量扩展,可以轻松编写

JWT是一种基于JSON的开放标准,用于在各方之间安全地传输信息,主要用于身份验证和信息交换。1.JWT由Header、Payload和Signature三部分组成。2.JWT的工作原理包括生成JWT、验证JWT和解析Payload三个步骤。3.在PHP中使用JWT进行身份验证时,可以生成和验证JWT,并在高级用法中包含用户角色和权限信息。4.常见错误包括签名验证失败、令牌过期和Payload过大,调试技巧包括使用调试工具和日志记录。5.性能优化和最佳实践包括使用合适的签名算法、合理设置有效期、

字符串是由字符组成的序列,包括字母、数字和符号。本教程将学习如何使用不同的方法在PHP中计算给定字符串中元音的数量。英语中的元音是a、e、i、o、u,它们可以是大写或小写。 什么是元音? 元音是代表特定语音的字母字符。英语中共有五个元音,包括大写和小写: a, e, i, o, u 示例 1 输入:字符串 = "Tutorialspoint" 输出:6 解释 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。总共有 6 个元

本教程演示了如何使用PHP有效地处理XML文档。 XML(可扩展的标记语言)是一种用于人类可读性和机器解析的多功能文本标记语言。它通常用于数据存储

静态绑定(static::)在PHP中实现晚期静态绑定(LSB),允许在静态上下文中引用调用类而非定义类。1)解析过程在运行时进行,2)在继承关系中向上查找调用类,3)可能带来性能开销。

PHP的魔法方法有哪些?PHP的魔法方法包括:1.\_\_construct,用于初始化对象;2.\_\_destruct,用于清理资源;3.\_\_call,处理不存在的方法调用;4.\_\_get,实现动态属性访问;5.\_\_set,实现动态属性设置。这些方法在特定情况下自动调用,提升代码的灵活性和效率。
