十天学会php之第七天


Posted in PHP onOctober 09, 2006

学习目的:学会SESSION的使用

SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。

下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
登陆表单是这样:login.php
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
<tr class="tdbg">
<td colspan="2"><div align="center">Administrators Login</div></td>
</tr>
<tr class="tdbg">
<td><div align="center">Username</div></td>
<td><div align="center">
<input name="username" type="text" id="username">
</div></td>
</tr>
<tr class="tdbg">
<td><div align="center">Password</div></td>
<td><div align="center">
<input name="password" type="password" id="password">
</div></td>
</tr>
<tr class="tdbg">
<td colspan="2"><div align="center">
<input type="submit" name="Submit" value="Submit">
<input type="reset" name="Submit2" value="Clear">
</div></td>
</tr>
</table></td></form>
</tr>
</table>

处理文件是这样
<?
require_once('conn.php');
session_start();
$username=$_POST['username'];
$password=$_POST['password'];
$exec="select * from admin where username='".$username."'";
if($result=mysql_query($exec))
{
  if($rs=mysql_fetch_object($result))
  {
    if($rs->password==$password)
    {
      $_SESSION['adminname']=$username;
      header("location:index.php");
    }
    else
    {
      echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
    }
  }
  else
  {
  echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
  }
  }
else
{
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
}

?>

conn.php是这样:
<?
$conn=mysql_connect ("127.0.0.1", "", "");
mysql_select_db("shop");
?>

由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
<?
session_start();
if($_SESSION['adminname']=='')
{
echo "<script>alert('Please Login First');location.href='login.php';</script>";
}
?>

呵呵,今天说到这里,明天说一下怎么弄一个分页。

PHP 相关文章推荐
php 来访国内外IP判断代码并实现页面跳转
Dec 18 PHP
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
Dec 29 PHP
php生成随机密码的几种方法
Jan 17 PHP
php5 apache 2.2 webservice 创建与配置(java)
Jan 27 PHP
PHP中SESSION使用中的一点经验总结
Mar 30 PHP
php截取后台登陆密码的代码
May 05 PHP
php生成数组的使用示例 php全组合算法
Jan 16 PHP
PHP+jQuery 注册模块开发详解
Oct 14 PHP
php生成验证码函数
Oct 20 PHP
PHP页面跳转操作实例分析(header方法)
Sep 28 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
Oct 10 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
Feb 18 PHP
十天学会php之第九天
Oct 09 #PHP
十天学会php之第十天
Oct 09 #PHP
十天学会php之第八天
Oct 09 #PHP
十天学会php之第五天
Oct 09 #PHP
十天学会php之第四天
Oct 09 #PHP
十天学会php之第三天
Oct 09 #PHP
十天学会php之第二天
Oct 09 #PHP
You might like
zf框架的zend_cache缓存使用方法(zend框架)
2014/03/14 PHP
PHP实现数组递归转义的方法
2014/08/28 PHP
浅谈php的优缺点
2015/07/14 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
2017/06/17 PHP
PHP 实现 JSON 数据的编码和解码操作详解
2020/04/22 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
dess中一个简单的多路委托的实现
2010/07/20 Javascript
用JQuery调用Session的实现代码
2010/10/29 Javascript
模拟jQuery ajax服务器端与客户端通信的代码
2011/03/28 Javascript
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
编写简单的jQuery提示插件
2014/12/21 Javascript
JavaScript结合AJAX_stream实现流式显示
2015/01/08 Javascript
深入浅析javascript立即执行函数
2015/10/23 Javascript
url中的特殊符号有什么含义(推荐)
2016/06/17 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
JS库 Highlightjs 添加代码行号的实现代码
2017/09/13 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
2018/05/31 Javascript
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
[03:17]2016完美“圣”典风云人物:冷冷专访
2016/12/08 DOTA
使用python生成目录树
2018/03/29 Python
详解Appium+Python之生成html测试报告
2019/01/04 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
手把手教你pycharm专业版安装破解教程(linux版)
2019/09/26 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
达拉斯牛仔官方商店:Dallas Cowboys Pro Shop
2018/02/10 全球购物
英国休闲奢华的缩影:Crew Clothing
2019/05/05 全球购物
科颜氏香港官方网店:Kiehl’s香港
2021/03/07 全球购物
以思科路由器为例你写下单臂路由的配置命令
2013/08/03 面试题
学校十一活动方案
2014/02/01 职场文书
国际贸易专业求职信
2014/06/04 职场文书
分公司总经理岗位职责
2014/07/30 职场文书
vue自定义右键菜单之全局实现
2022/04/09 Vue.js
Python如何加载模型并查看网络
2022/07/15 Python