油气田整体开发方案:有请PHP高手解决seesion问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 06:54:40
主要说如下几个问题:
一、怎么注册session
二、怎么判断seeion是否存在
三、怎么读取这个值
四、怎么注销掉这个值
★登录页:
<form name="admininfo" method="POST" action="check.php">
<tr>
<td align="center" background="../images/titlebg.gif" height="28" colspan="2"><b>管理员登录</b></td>
</tr>
<tr>
<td width="100" class=table-youxia align="right" height="28">管理员:</td>
<td width="200" class=table-xia><input name="UserName" type="text" id="UserName" size="15" maxlength="15"></td>
</tr>
<tr>
<td class=table-youxia align="right" height="28">密 码:</td>
<td class=table-xia><input name="Password" type="Password" id="Password" size="15" maxlength="15"></td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="2" align="center"><input onClick="return check();" type="submit" name="Submit" value="登 录">
  <input type="reset" name="Submit2" value="清 除" ></td>
</tr>
</form>
★验证页:
<?php require_once('../Connections/db.php'); ?>
<?php
$colpass_Recordset1 = "-1";
if (isset($_POST['Password'])) {
$colpass_Recordset1 = (get_magic_quotes_gpc()) ? $_POST['Password'] : addslashes($_POST['Password']);
}
$colname_Recordset1 = "-1";
if (isset($_POST['UserName'])) {
$colname_Recordset1 = (get_magic_quotes_gpc()) ? $_POST['UserName'] : addslashes($_POST['UserName']);
}
mysql_select_db($database_db, $db);
$query_Recordset1 = sprintf("SELECT UserName, password FROM tadmin WHERE UserName = '%s' and Password='%s'", $colname_Recordset1,$colpass_Recordset1);
$Recordset1 = mysql_query($query_Recordset1, $db) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<?php if ($totalRows_Recordset1 == 0) { // Show if recordset empty ?>
<script>alert("用户名或密码错误,请重新输入!");javascript:history.back(-1)</script>
<?php } // Show if recordset empty ?>
<?php if ($totalRows_Recordset1 > 0) { // Show if recordset not empty
//------请补充这儿------
session_start();
//------请补充这儿------

//--------end--------
Header("Location:index.php");
?>
<?php } // Show if recordset not empty ?></body>
</html>
<?php
mysql_free_result($Recordset1);
?>
★授权访问页面通用验证代码页:
if(请补充)
{ $logoutGoTo = "login.php?err=登录超时或没有登录";
header("Location: $logoutGoTo");
}
★注销登录页:
<?php
session_start();
unset(请补充);
$logoutGoTo = "login.php";
header("Location: $logoutGoTo");
?>
★读取用户ID和用户名:
请补充

谢谢谢谢谢谢

哥们,估计你是用DW生成的代码.太乱拉.看得眼泪花花的.
一、怎么注册session
++直接用$_SESSION[\'KEY\'] = $VALUE;就可以啦.
如果你偏要注册的话.就session_register(string name);
二、怎么判断seeion是否存在
++用三楼四楼兄弟说的用isset函数判断变量或者直接判断session_id;
检查变量是否注册
session_is_registered(string name);
三、怎么读取这个值
读取可以直接用$_SESSION[\'KEY\'];
四、怎么注销掉这个值
如果你只是想注销一个变量而不是摧毁整个变量的话,那需要使用函数:session_unregister(string name);
如果要整个“摧毁”session变量的话,比如说安全退出什么的,使用函数session_destroy(void);
★验证
你得先把那些在<?session_start();?>前的html移到下面去.前面是容许输出的.header()前也是不容许输出的.:)
$_SESSION[\'UserName\'] = $_POST[\'UserName\'];//将用户名记录到session
$_SESSION[\'UserID\'] = $UserID;//将用户id(这个id是你从数据库中检索到的哦 )记录到session
好拉如果你还有什么其它信息要写到session里面就参照上面这个模式写下去.

★授权访问页面通用验证代码页:
if (!isset($_SESSION[\'UserName\']) && $_SESSION[\'UserName\']==\"\") {

★注销登录页:
这个就没有这么麻烦拉.
将unset();直接改成session_destroy();就搞定拉.
好拉有问题再msn
偶的:phpoo@hotmail.com
交流交流.就是.

这么麻烦才给20分,不考虑

看看,PHP基础语言

//session_start
session_start();
$_SESSION['name']="bluephp";
//isset
if(isset($_SESSION['name'])) echo "OK";
//echo
echo $_SESSION['name'];
// Finally, destroy the session.
session_destroy();

if(session_id()==""){
echo "session 不存在";
}
session_register('name');
//注册一个叫name的session变量
session_unregister('name');
//将name变量注销
session_destroy();
//毁掉生成的session