为什么用session传值为空?

WBOY
풀어 주다: 2016-06-23 14:13:42
원래의
1203명이 탐색했습니다.

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);  是什么结果

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿