十天学会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面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
Sep 30 PHP
PHP逐行输出(ob_flush与flush的组合)
Feb 04 PHP
php数据库配置文件一般做法分享
Jul 07 PHP
基于PHP读取csv文件内容的详解
Jun 18 PHP
使用openssl实现rsa非对称加密算法示例
Jan 24 PHP
PHP中把stdClass Object转array的几个方法
May 08 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
Jun 09 PHP
php实现根据IP地址获取其所在省市的方法
Apr 30 PHP
php需登录的文件上传管理系统
Mar 21 PHP
php实现转换html格式为文本格式的方法
May 16 PHP
PHP合并数组函数array_merge用法分析
Feb 17 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 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
十天学会php之第二天
Oct 09 #PHP
You might like
php自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
2013/06/06 PHP
checkbox 多选框 联动实现代码
2008/10/22 Javascript
深入理解Javascript闭包 新手版
2010/12/28 Javascript
一个通过script自定义属性传递配置参数的方法
2014/09/15 Javascript
JS+CSS相对定位实现的下拉菜单
2015/10/06 Javascript
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
深入浅析NodeJs并发异步的回调处理
2015/12/21 NodeJs
ionic App问题总结系列之ionic点击系统返回键退出App
2017/08/19 Javascript
bootstrap fileinput实现文件上传功能
2017/08/23 Javascript
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
Python实现的批量下载RFC文档
2015/03/10 Python
Python实现分割文件及合并文件的方法
2015/07/10 Python
python模块简介之有序字典(OrderedDict)
2016/12/01 Python
python3 模拟登录v2ex实例讲解
2017/07/13 Python
python框架中flask知识点总结
2018/08/17 Python
Python 循环终止语句的三种方法小结
2019/06/24 Python
代码实例讲解python3的编码问题
2019/07/08 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
python使用HTMLTestRunner导出饼图分析报告的方法
2019/12/30 Python
Python 使用生成器代替线程的方法
2020/08/04 Python
Opencv python 图片生成视频的方法示例
2020/11/18 Python
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
小学生家长评语大全
2014/02/10 职场文书
借款协议书
2014/04/12 职场文书
2015年社区工作总结
2015/04/08 职场文书
2015年学生会干事工作总结
2015/04/09 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书
Nginx配置SSL证书出错解决方案
2021/03/31 Servers
MySql 缓存查询原理与缓存监控和索引监控介绍
2021/07/02 MySQL
利用Python将list列表写入文件并读取的方法汇总
2022/03/25 Python
Android自定义双向滑动控件
2022/04/19 Java/Android