十天学会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正则走开
Mar 15 PHP
PHP XML备份Mysql数据库
May 27 PHP
PHP警告Cannot use a scalar value as an array的解决方法
Jan 11 PHP
php把session写入数据库示例
Feb 26 PHP
php使用mkdir创建多级目录入门例子
May 10 PHP
php写的AES加密解密类分享
Jun 20 PHP
php创建桌面快捷方式实现方法
Dec 31 PHP
yii2实现Ueditor百度编辑器的示例代码
Nov 02 PHP
Laravel开启跨域请求的方法
Oct 13 PHP
Laravel 验证码认证学习记录小结
Dec 20 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
Apr 06 PHP
基于PHP实现短信验证码发送次数限制
Jul 11 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转成EXE文件
2006/10/09 PHP
php对大文件进行读取操作的实现代码
2013/01/23 PHP
Smarty分页实现方法完整实例
2016/05/11 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
js跑马灯代码(自写)
2013/04/17 Javascript
js获取对象为null的解决方法
2013/11/21 Javascript
解析JavaScript中delete操作符不能删除的对象
2013/12/03 Javascript
angularjs基础教程
2014/12/25 Javascript
jquery实现文本框textarea自适应高度
2016/03/09 Javascript
深入理解ECMAScript的几个关键语句
2016/06/01 Javascript
使用ionic播放轮询广告的实现方法(必看)
2017/04/24 Javascript
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
jquery插件开发之选项卡制作详解
2017/08/30 jQuery
Vue 项目中遇到的跨域问题及解决方法(后台php)
2018/03/28 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
微信小程序实现下滑到底部自动翻页功能
2020/03/07 Javascript
vue实现移动端返回顶部
2020/10/12 Javascript
python打开网页和暂停实例
2014/09/30 Python
python django使用haystack:全文检索的框架(实例讲解)
2017/09/27 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
详解python tkinter模块安装过程
2020/01/06 Python
TensorFlow内存管理bfc算法实例
2020/02/03 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
matplotlib 三维图表绘制方法简介
2020/09/20 Python
HTML5 移动页面自适应手机屏幕四类方法总结
2017/08/17 HTML / CSS
AmazeUI 点击元素显示全屏的实现
2020/08/25 HTML / CSS
养殖行业的创业计划书
2014/01/05 职场文书
宣传策划类求职信范文
2014/01/31 职场文书
升学宴主持词
2014/04/02 职场文书
公司年终奖分配方案
2014/06/16 职场文书
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书
污水处理保证书
2015/05/09 职场文书
2015年安全生产月工作总结
2015/07/27 职场文书
【DOTA2】半决赛强强对话~ PSG LGD vs EHOME - DPC 2022 CN REGIONAL FINALS WINTER
2022/04/02 DOTA
React如何使用axios请求数据并把数据渲染到组件
2022/08/05 Javascript