热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

简略学习动态网页制作PHP中的Sessions

PHPsession变量的作用是:存储用户的session信息,或者转变用户的session设置。Session变量储存了一个单一用户的信息,它可以被所有的页面应用

PHP session变量的作用是:存储用户的session信息,或者转变用户的session设置。Session变量储存了一个单一用户的信息,它可以被所有的页面应用。

PHP Session变量

当你在自己的盘算机上运行一个利用程序时,你打开它,对他做一些转变,然后封闭它,这个过程和session很类似。盘算机知道你是谁,知道你什么时候启动了利用程序,什么时候封闭了利用程序。但在互联网上,会呈现这样一个标题:由于HTTP地址不可能永久的保留下来,所以服务器很难辨认你是谁,你在干什么。

PHP Session答应你在服务器上储存用户信息(如:用户名[username]、购物清单[shopping]等等),从而解决了这个标题。然而,session信息也是临时存在的,当你离开这个网站时,他会被主动删除。假如你想永久保留这些信息,你可以尝试着把它储存在数据库中。

Session通过为每个拜访者创立一个独立的ID(UID)并储存基于UID的变量来运行。UID既存储在COOKIE中,又在URL中展现出来。

启动PHP Session

在你将用户信息存进PHP Session之前,你必需先启动Session。

留心:session_start()函数必需写在标签之前:




上述代码将在服务器上注册一个用户的session,答应你储存用户信息,并为用户session指定一个UID。

储存一个Session变量

储存和获取session变量的最佳方法是应用PHP $_SESSION变量:

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

成果:

Pageviews=1

在上述案例中,我们建立了一个简易的页面计数器。Isset()函数检查“views”变量是否已经被设置。假如“views”变量已经被设置了,我们会增加我们的计数。假如“views”变量不存在,我们会先创立一个“views”变量,并把“1”赋给它。

session_start();
if(isset($_SESSION['views'])) 
$_SESSION['views']=$_SESSION['views'] 1;
else 
$_SESSION['views']=1;echo 'Views='. $_SESSION['views'];
?>

删除Session

假如你盼看删除一些session数据,你可以应用unset()函数或session_destroy()函数。

Unset()函数的作用是开释指定的session变量:

?>

你也可以应用session_destroy()函数将session全部删除:

session_destroy();
?>

留心:session_destroy()会重新设置你的session,你会丧失所有已保留的session数据。

 


推荐阅读
  • 本文详细探讨了如何根据不同的应用场景选择合适的PHP版本,包括多版本切换技巧、稳定性分析及针对WordPress等特定平台的版本建议。 ... [详细]
  • 实现Win10与Linux服务器的SSH无密码登录
    本文介绍了如何在Windows 10环境下使用Git工具,通过配置SSH密钥对,实现与Linux服务器的无密码登录。主要步骤包括生成本地公钥、上传至服务器以及配置服务器端的信任关系。 ... [详细]
  • PHP中Smarty模板引擎自定义函数详解
    本文详细介绍了如何在PHP的Smarty模板引擎中自定义函数,并通过具体示例演示了这些函数的使用方法和应用场景。适合PHP后端开发者学习。 ... [详细]
  • 随着Linux操作系统的广泛使用,确保用户账户及系统安全变得尤为重要。用户密码的复杂性直接关系到系统的整体安全性。本文将详细介绍如何在CentOS服务器上自定义密码规则,以增强系统的安全性。 ... [详细]
  • 本文详细介绍如何安装和配置DedeCMS的移动端站点,包括新版本安装、老版本升级、模板适配以及必要的代码修改,以确保移动站点的正常运行。 ... [详细]
  • 本文介绍了一个来自AIZU ONLINE JUDGE平台的问题,即清洁机器人2.0。该问题来源于某次编程竞赛,涉及复杂的算法逻辑与实现技巧。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • 本文探讨了服务器系统架构的性能评估方法,包括性能评估的目的、步骤以及如何选择合适的度量标准。文章还介绍了几种常用的基准测试程序及其应用,并详细说明了Web服务器性能评估的关键指标与测试方法。 ... [详细]
  • 笔记说明重学前端是程劭非(winter)【前手机淘宝前端负责人】在极客时间开的一个专栏,每天10分钟,重构你的前端知识体系& ... [详细]
  • Java虚拟机及其发展历程
    Java虚拟机(JVM)是每个Java开发者日常工作中不可或缺的一部分,但其背后的运作机制却往往显得神秘莫测。本文将探讨Java及其虚拟机的发展历程,帮助读者深入了解这一关键技术。 ... [详细]
  • WebBenchmark:强大的Web API性能测试工具
    本文介绍了一款名为WebBenchmark的Web API性能测试工具,该工具不仅支持HTTP和HTTPS服务的测试,还提供了丰富的功能来帮助开发者进行高效的性能评估。 ... [详细]
  • 本文基于Java官方文档进行了适当修改,旨在介绍如何实现一个能够同时处理多个客户端请求的服务端程序。在前文中,我们探讨了单客户端访问的服务端实现,而本篇将深入讲解多客户端环境下的服务端设计与实现。 ... [详细]
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
  • 服务器虚拟化存储设计,完美规划储存与资源,部署高性能虚拟化桌面
    规划部署虚拟桌面环境前,必须先估算目前所使用实体桌面环境的工作负载与IOPS性能,并慎选储存设备。唯有谨慎估算贴近实际的IOPS性能,才能 ... [详细]
  • 本文介绍了如何使用Node.js通过两种不同的方法连接MongoDB数据库,包括使用MongoClient对象和连接字符串的方法。每种方法都有其特点和适用场景,适合不同需求的开发者。 ... [详细]
author-avatar
mobiledu2502878565
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有