十天学会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二维数组用键名分组相加实例函数
Nov 06 PHP
php setcookie函数的参数说明及其用法
Apr 20 PHP
php计算当前程序执行时间示例
Apr 24 PHP
PHP实现获取图片颜色值的方法
Jul 11 PHP
PHP实现采集中国天气网未来7天天气
Oct 15 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
May 26 PHP
简单谈谈PHP面向对象之标识对象
Jun 27 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 PHP
php框架CodeIgniter使用redis的方法分析
Apr 13 PHP
PHP-FPM的配置与优化讲解
Mar 15 PHP
laravel-admin的图片删除实例
Sep 30 PHP
laravel框架使用极光推送消息操作示例
Feb 15 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
一次编写,随处运行
2006/10/09 PHP
php发送post请求的三种方法
2014/02/11 PHP
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
文件上传之SWFUpload插件(代码)
2015/07/30 PHP
高质量PHP代码的50个实用技巧必备(下)
2016/01/22 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
2016/07/09 PHP
Javascript this指针
2009/07/30 Javascript
对采用动态原型方式无法展示继承机制得思考
2009/12/04 Javascript
jquery 事件对象属性小结
2010/04/27 Javascript
IE中的File域无法清空使用jQuery重设File域
2014/04/24 Javascript
JavaScript常用标签和方法总结
2015/09/01 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
AngularJS递归指令实现Tree View效果示例
2016/11/07 Javascript
jquery 多个radio的click事件实例
2016/12/03 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
vue-router单页面路由
2017/06/17 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
2017/09/18 Javascript
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
vue-router 源码实现前端路由的两种方式
2018/07/02 Javascript
JS实现简易贪吃蛇游戏
2020/08/24 Javascript
[46:20]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第二场 1月22日
2021/03/11 DOTA
Python编码爬坑指南(必看)
2016/06/10 Python
python 调用c语言函数的方法
2017/09/29 Python
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
Python实现12306火车票抢票系统
2019/07/04 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
np.random.seed() 的使用详解
2020/01/14 Python
html5新增的属性和废除的属性简要概述
2013/02/20 HTML / CSS
Habitat家居英国官方网站:沙发、家具、照明、厨房和户外
2019/12/12 全球购物
书法社团活动总结
2015/05/07 职场文书
力克胡哲观后感
2015/06/10 职场文书
如何在Mac上通过docker配置PHP开发环境
2021/05/29 PHP
Redis 哨兵集群的实现
2021/06/18 Redis