十天学会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 相关文章推荐
建立动态的WML站点(一)
Oct 09 PHP
php header Content-Type类型小结
Jul 03 PHP
PHP分多步骤填写发布信息的简单方法实例代码
Sep 23 PHP
PHP生成自适应大小的缩略图类及使用方法分享
May 06 PHP
PHP常用正则表达式集锦
Aug 17 PHP
Zend Framework基于Command命令行建立ZF项目的方法
Feb 18 PHP
PHP观察者模式原理与简单实现方法示例
Aug 25 PHP
PHP实现浏览器中直接输出图片的方法示例
Mar 14 PHP
PHP简单实现记录网站访问量功能示例
Jun 06 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
Mar 18 PHP
PHP反射实际应用示例
Apr 03 PHP
phpfpm的作用和用法
Oct 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
在PHP的图形函数中显示汉字
2006/10/09 PHP
php学习之 数组声明
2011/06/09 PHP
php $_SESSION会员登录实例分享
2021/01/19 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
2019/05/14 PHP
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
2016/05/31 Javascript
javascript事件的绑定基础实例讲解(34)
2017/02/14 Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
2017/05/04 jQuery
Node.js服务器开启Gzip压缩教程
2017/08/11 Javascript
使用JS和canvas实现gif动图的停止和播放代码
2017/09/01 Javascript
IntersectionObserver实现图片懒加载的示例
2017/09/29 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
2017/12/06 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
详解Python中的多线程编程
2015/04/09 Python
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
python中time库的实例使用方法
2019/10/31 Python
python创建n行m列数组示例
2019/12/02 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
2020/06/15 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
Monnier Freres中文官网:法国领先的奢侈品配饰在线零售商
2017/11/01 全球购物
英国在线滑雪板和冲浪商店:The Board Basement
2020/01/11 全球购物
10的分与合教学反思
2014/04/30 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
大学生实训报告总结
2014/11/05 职场文书
评测 | 大屏显示带收音机的高端音箱,JBL TUNE2便携式插卡音箱实测
2021/04/24 无线电
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery
JavaScript流程控制(分支)
2021/12/06 Javascript