十天学会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开发大型项目的一点经验
Oct 09 PHP
php Http_Template_IT类库进行模板替换
Mar 19 PHP
PHP学习之整理字符串
Apr 17 PHP
php 错误处理经验分享
Oct 11 PHP
php include和require的区别深入解析
Jun 17 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
Jul 05 PHP
php MessagePack介绍
Oct 06 PHP
php上传图片存入数据库示例分享
Mar 11 PHP
ThinkPHP查询中的魔术方法简述
Jun 25 PHP
PHP中常用的字符串格式化函数总结
Nov 19 PHP
PHP SESSION的增加、删除、修改、查看操作
Mar 20 PHP
php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
May 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
一个用于mysql的数据库抽象层函数库
2006/10/09 PHP
通过PHP CLI实现简单的数据库实时监控调度
2009/07/01 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
2014/11/18 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
2015/11/17 PHP
Aptana调试javascript图解教程
2009/11/30 Javascript
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
2020/04/04 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
Ajax异步提交表单数据的说明及方法实例
2013/06/22 Javascript
一个不错的js html页面倒计时可精确到秒
2014/10/22 Javascript
jQuery中attr()方法用法实例
2015/01/05 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
解析预加载显示图片艺术
2016/12/05 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
jQuery自定义元素右键点击事件(实现案例)
2017/04/28 jQuery
JavaScript中常用的简洁高级技巧总结
2019/03/10 Javascript
vue项目移动端实现ip输入框问题
2019/03/19 Javascript
微信小程序中显示倒计时代码实例
2019/05/09 Javascript
vue中的v-if和v-show的区别详解
2019/09/01 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
JavaScript实现拖拽效果
2020/03/16 Javascript
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
vue v-model的用法解析
2020/10/19 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
2020/11/04 Javascript
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
详解Python中的日志模块logging
2015/06/19 Python
浅谈关于Python3中venv虚拟环境
2018/08/01 Python
详解Python二维数组与三维数组切片的方法
2019/07/18 Python
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
HTML5在手机端实现视频全屏展示方法
2020/11/23 HTML / CSS
美国滑雪板和装备购物网站:Skis.com
2018/12/20 全球购物
《狐假虎威》教学反思
2014/02/07 职场文书
法人授权委托书格式
2014/04/08 职场文书
代理人委托书
2014/09/16 职场文书
离婚答辩状怎么写
2015/05/22 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书
Redis 哨兵机制及配置实现
2022/03/25 Redis