在php中Session经常用来验证用户注册或登录之后的验证了,下面我来总结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() 函数必须位于 标签之前:
<?php session_start(); ?>
<html>
<body>
</body>
</html>
存储 Session 变量
<?php
session_start();
// store session data
$_SESSION['views']=1;
?>
<html>
<body>
<?php
//retrieve session data
echo "Pageviews=". $_SESSION['views'];
?>
</body>
</html>
[html]
终结 Session
unset() 函数用于释放指定的 session 变量:
[code]
<?php
unset($_SESSION['views']);
?>
您也可以通过 session_destroy() 函数彻底终结 session:
<?php
session_destroy();
?>
实例:
<?php
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;
}
?>
<p>假定本页名为temp.php </p>
<p><a href="temp.php?action=login">用户进行登陆post,程序处理写入session</a></p>
<p><a href="temp.php?action=loginif">判断用户密码是否正确</a></p>
<p><a href="temp.php?action=logout">登陆成功的用户注销登陆</a></p>
我总结了一下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
<html>
<head>
<title>测试</title>
</head>
<body>
<FORM METHOD=POST ACTION="login.php">
用户名:<INPUT TYPE="text" NAME="name"><br/>
密码:<INPUT TYPE="password" name="pwd"><br/>
<INPUT TYPE="submit" value="提交">
</FORM>
</body>
</html>
login.php
<?php
global $login;
if ($_POST['name']!="Victor" || $_POST['pwd']!="111111")
{
echo "登陆失败";
echo "请<a href=index.htm>返回</a>";
exit;
}
$login = array('name'=>$_POST['name'],
'pwd'=>$_POST['pwd']);
session_start();
session_register(login);
echo "<a href=info.php>查看信息</a><br/>";
echo "<a href=logout.php>退出登陆</a><br/>";
?>
info.php
<?php
session_start();
if (session_is_registered(login))
{
global $login;
echo "hello,".$login['name']."<br/>";
echo "<a href=logout.php>退出登陆</a><br/>";
}
else
{
echo "非法操作<br/>";
exit;
}
?>
logout.php
<?php
session_start();
session_unregister(login);
header("location:index.htm");
?>
相关推荐
使用 `unset()` 函数可以删除单个 Session 变量: ```php <?php unset($_SESSION['views']); ``` 或者使用 `session_unset()` 清空整个 `$_SESSION` 数组: ```php <?php session_unset(); ``` ### 4. **终结 ...
**PHP实例代码编程一百例详解** 在Web开发领域,PHP是一种广泛应用的服务器端脚本语言,尤其适合于动态网站的构建。"PHP实例代码编程一百例"是一个专门为初学者和进阶者准备的学习资源,它涵盖了PHP编程的多个重要...
本书的随书源代码提供了大量实例,帮助读者巩固理论知识,实践动手能力。通过这些示例,你可以了解到实际项目中PHP的运用方式,例如创建简单的博客系统、购物车应用或API接口。 最后,书中的内容可能还包括如何部署...
全局变量对整个MySQL服务器实例生效,它们的更改会影响到后续创建的所有新的连接或会话。有两种方法来设置全局变量: - **方法一:修改配置文件** 这是最直接的方式,也是最持久的方法。你需要编辑MySQL的配置...
5. 抽象类与接口:抽象类使用abstract关键字声明,至少包含一个抽象方法。接口(interface)则定义一组必须被实现的方法,实现接口的类必须提供这些方法的实现。 6. 构造函数与析构函数:构造函数(__construct)...
源代码压缩包"Tomcat与Java Web开发技术详解源代码.rar"包含了书中所有示例的完整实现,为读者提供了动手实践的宝贵资源。 首先,Tomcat是Apache软件基金会下的一个开源项目,是一款轻量级的应用服务器,主要支持...
同时,PHP与MySQL数据库的结合,使得构建数据驱动的Web应用程序变得容易。 在“PHP Web应用开发教程案例”中,你将接触到以下关键知识点: 1. **PHP基础语法**:包括变量声明、数据类型、运算符、控制结构(如if-...
在知识的讲解上,本书采用理论与实践相结合的方式,从程序运行的内部机制进行分析讲解,并通过大量的实例和实验来验证并运用本书的知识。.. 本书语言生动、通俗易懂、讲解细致,大部分章节都提供了多个例子,而且很...
接下来,使用session组件的set方法来设置session变量,例如可以将用户名设置为"张三"。读取session数据也很简单,使用get方法即可获取,同样可以像操作数组一样进行赋值和删除操作,分别使用unset方法和直接赋值为空...
4. **会话管理**:使用`session_start()`和`$_SESSION`数组来保存用户状态。 **七、PHP框架和CMS** 随着PHP的发展,出现了许多优秀的框架(如Laravel, Symfony, Yii等)和内容管理系统(CMS,如WordPress, Drupal, ...
【PHP项目管理实例源码详解】 在Web开发领域,PHP是一种广泛应用的服务器端脚本语言,尤其在构建动态网站和项目管理系统方面具有显著优势。"PHP项目管理实例源码"来源于《PHP项目管理全程实例》一书,它提供了一个...
declaration %>`声明变量或方法,以及通过`<% action %>`执行Java代码块。 2. **内置对象**:JSP提供了8个内置对象,如request(请求对象)、response(响应对象)、session(会话对象)和application(应用对象)...
在知识的讲解上,本书采用理论与实践相结合的方式,从程序运行的内部机制进行分析讲解,并通过大量的实例和实验来验证并运用本书的知识。.. 本书语言生动、通俗易懂、讲解细致,大部分章节都提供了多个例子,而且很...
【标题】:Tomcat与JavaWeb开发技术详解源代码 【描述】:这份资源提供了深入理解Tomcat服务器和JavaWeb开发技术的源代码实例。通过这些源代码,开发者可以直观地学习如何配置和使用Tomcat,以及如何创建、部署和...
《JSP应用开发详解第三版》是一本深入探讨JavaServer Pages (JSP)技术的专业书籍,其中的"源代码 ch7"部分包含了第七章的全部示例代码。JSP是Java平台上的动态网页开发技术,它允许开发者在HTML或者XML文档中嵌入...
%>`声明变量和方法,`<%= %>`输出变量值,`<% %>`执行Java代码块。 3. JSP内置对象:如request、response、session、application等,它们提供了与HTTP请求和响应交互的接口。 接下来,我们探讨项目的基本架构: 1...
### Python 类中方法间变量传递详解 在Python编程中,我们经常会遇到这样一个需求:在一个类的不同方法之间共享或传递变量。这种场景尤其常见于复杂的软件系统中,比如接口自动化测试时,一个请求可能依赖于前一个...
最常用的可能是MySQL,PHP与MySQL交互通常使用`mysqli`或`PDO`扩展。例如,`mysqli_connect()`函数用于建立连接,`mysqli_query()`执行SQL查询。 4. **CRUD操作**:CRUD代表创建(Create)、读取(Retrieve)、更新...