Home >Backend Development >PHP Tutorial >为什么用session传值为空?

为什么用session传值为空?

WBOY
WBOYOriginal
2016-06-23 14:13:421226browse

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);  //获取查询结果
 ?> 

  
  
     
     
  
  
     
     
  
  
     
     
  
  
     
     
  
  
     
     
  
  
     
     
  
  
     
     
  

     
     
  
  
     
     
  
  
     
     
  
  
     
     
  
   
     
     
  
   
     
     
  
会员基本信息 
用户名:
密码:
密码保护问题:
密码保护答案:
身份证号:
联系电话:
QQ:
邮箱:
联系地址:
邮政编码:
消费金额:
余额:
注册时间:



print_r($result);  是什么结果

我换成了遨游浏览器就好了

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn