学习目的:学会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>";
}
?>
呵呵,今天说到这里,明天说一下怎么弄一个分页。
ps:写拉一大堆的代码,希望看到的朋友可以明白写的是什么,需要和我交流的到www.redsec.org的论坛和我联系
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器