session MySQL php
member_login_do.php
/* 会员登陆处理页 */
require_once("../conn/conn_db.php"); //包含数据库链接文件
if( $_post["txt_username"]!= "" && $_post["txt_pwd"]!= "" )
{
$name = $_post["txt_username"]; //获取提交的用户名
$pwd = $_post["txt_pwd"]; //获取提交的密码
$str = "select * from member_info where m_name = '$name' and m_password = '$pwd'"; //查询语句
$result = mysql_query($str); //执行sql语句
if( mysql_num_rows($result) >0 ) //查看返回的查询结果行数
{
session_id(sid);
session_start(); //登陆成功,设置session值
$_session['member'] = $_post['txt_username'];
//session_write_close();
echo "<script> window.location.href='../member_info.php';</script>";
//exit(0);
}
else
{
echo "<script>alert('用户名或密码错误!');window.location.href='../member_login.php'</script>";
}
}
else
{
echo "<script>alert('请输入用户名和密码!');window.location.href='../member_login.php'</script>";
}
?>
回复讨论(解决方案)
session_member_check.php
/* 会员登陆判断页 */
if($_SESSION['member'] == "") //登陆判断如果没有登陆,则跳转到登陆页面
{
echo "<script> window.location.href='member_login.php';</script>";
}
else
{
$membername = $_SESSION['member'];
//echo "欢迎光临闽台商城!". $membername;
}
?>
每次登陆后都不能跳转到member_info.php,都是又出现登陆框(member_login.php)
session_member_check.php
不需要start的么?
我在if判断前加过,但是还是一样的
好像加了以后有warning,但是一闪而过,看不清楚
每个程序都需要有 session_start(); 你只在 member_login_do.php 中有是不行的
SID 只在 session_start() 后才有值
亲 有注入啊
可是加了session_start(); 还是一样的不能跳转啊
if( mysql_num_rows($result) >0 ) //查看返回的查询结果行数
{
exit; //进入这里了么
..................
你先搞清楚是在 member_info.php 跳转到 member_login.php 文件的还是在之前就跳转了。
我在几个php文件开头加了session_id(SID);session_start();现在页面可以跳转了,但是member_info.php里不能显示从数据库里查询的信息?
member_info.php
| 会员中心 | ||||||||||||||||||||||||||||
| session_id(SID); session_start(); require_once("action/session_member_check.php"); ?> | ||||||||||||||||||||||||||||
| require_once("conn/Conn_DB.php"); //包含数据库链接文件 $str="select * from Member_Info where M_Name ='".$_SESSION['member']."'"; //查询语句 echo $_SESSION['member']; $arr = mysql_query( $str); //执行SQL语句 $result = mysql_fetch_array($arr); //获取查询结果 ?>
|
print_r($result); 是什么结果
我换成了遨游浏览器就好了









