十天学会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 相关文章推荐
加速XP搜索功能堪比vista
Mar 22 PHP
WindowsXP中快速配置Apache+PHP5+Mysql
Jun 05 PHP
通俗易懂的php防注入代码
Apr 07 PHP
解析PayPal支付接口的PHP开发方式
Nov 28 PHP
mysql,mysqli,PDO的各自不同介绍
Sep 19 PHP
php利用事务处理转账问题
Apr 22 PHP
php中Snoopy类用法实例
Jun 19 PHP
php中array_slice和array_splice函数解析
Oct 18 PHP
ZendFramework2连接数据库操作实例
Apr 18 PHP
PHP文件后缀不强制为.php方法
Mar 31 PHP
分享8个Laravel模型时间戳使用技巧小结
Feb 12 PHP
TP5框架实现的数据库备份功能示例
Apr 05 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函数
2006/12/06 PHP
php实现的简单压缩英文字符串的代码
2008/04/24 PHP
《PHP编程最快明白》第三讲:php数组
2010/11/01 PHP
Yii2中添加全局函数的方法分析
2017/05/04 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
ext监听事件方法[初级篇]
2008/04/27 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
2012/12/09 Javascript
浅谈重写window对象的方法
2014/12/29 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
2015/01/13 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
深入分析javascript中的错误处理机制
2016/07/17 Javascript
JavaScript基础进阶之数组方法总结(推荐)
2017/09/04 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
2020/01/16 jQuery
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
Vue在H5 项目中使用融云进行实时个人单聊通讯
2020/12/14 Vue.js
[59:42]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
使用python3+xlrd解析Excel的实例
2018/05/04 Python
Python3 JSON编码解码方法详解
2019/09/06 Python
python 基于dlib库的人脸检测的实现
2019/11/08 Python
关于Keras模型可视化教程及关键问题的解决
2020/01/24 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
2020/05/25 Python
VSCode 自定义html5模板的实现
2019/12/05 HTML / CSS
Crabtree & Evelyn欧盟:豪华洗浴、身体和护发
2021/03/09 全球购物
电信专业应届生自荐信
2013/09/28 职场文书
医学生自我鉴定范文
2013/11/08 职场文书
黄河的主人教学反思
2014/02/07 职场文书
青年文明号服务承诺
2014/03/31 职场文书
个人委托函范文
2015/01/29 职场文书
保送生自荐信范文
2015/03/26 职场文书
婚庆公司开业主持词
2015/06/30 职场文书
《角的初步认识》教学反思
2016/02/17 职场文书
Nginx反向代理学习实例教程
2021/10/24 Servers
vue实现在data里引入相对路径
2022/06/05 Vue.js