十天学会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实现小写金额转换大写金额的代码(精确到分)
Jan 10 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
Oct 08 PHP
php使用mkdir创建多级目录入门例子
May 10 PHP
PHP中通过fopen()函数访问远程文件示例
Nov 18 PHP
php三种实现多线程类似的方法
Oct 30 PHP
php面向对象值单例模式
May 03 PHP
joomla实现注册用户添加新字段的方法
May 05 PHP
php函数mkdir实现递归创建层级目录
Oct 27 PHP
Yii全局函数用法示例
Jan 22 PHP
PHP设计模式之委托模式定义与用法简单示例
Aug 13 PHP
php实现每日签到功能
Nov 29 PHP
PHP验证类的封装与使用方法详解
Jan 10 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
关于页面优化和伪静态
2009/10/11 PHP
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
2017/05/20 PHP
JQuery 操作select标签实现代码
2010/05/14 Javascript
几个有趣的Javascript Hack
2010/07/24 Javascript
神奇的7个jQuery 3D插件整理
2011/01/06 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
2014/01/27 Javascript
jquery validate demo 基础
2015/10/29 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
2016/07/20 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
2019/09/13 Javascript
JS数组的高级使用方法示例小结
2020/03/14 Javascript
Python写的服务监控程序实例
2015/01/31 Python
简单介绍Python中的RSS处理
2015/04/13 Python
Python单元测试实例详解
2018/05/25 Python
python多线程分块读取文件
2019/08/29 Python
妙用itchat! python实现久坐提醒功能
2019/11/25 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
世界上最大的家庭自动化公司:Smarthome
2017/12/20 全球购物
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
静态成员和非静态成员的区别
2012/05/12 面试题
初始化了一个没有run()方法的线程类,是否会出错?
2014/03/27 面试题
国际贸易专业个人求职信格式
2014/02/02 职场文书
2015年元旦标语大全
2014/12/09 职场文书
小学生优秀评语
2014/12/29 职场文书
护士年终考核评语
2014/12/31 职场文书
中标通知书格式
2015/04/17 职场文书
2016年十一促销广告语
2016/01/28 职场文书
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
2021/05/25 HTML / CSS
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers