2013-06-24 85 views
-1

我遇到登录到php的问题。是说注意:未定义指数:登录..我试图修复它在我自己的,但它只是得到了最坏的T_T请帮我家伙注意:未定义索引:日志

这里是有错误

>$user = $_SESSION['log']['username']; 

这里是线整个代码 >

<?php 
include("session/DBConnection.php"); 

$user = $_SESSION['log']['username']; 
      $query = mysql_query("SELECT * FROM members WHERE username = '$user'") or die (mysql_error()); 
      $display = mysql_fetch_array($query); ?> 
+2

http://php.net/isset – zerkms

+1

那么,这么设置会话变量'log'的代码? – enhzflep

+0

如果($ numberOfRows == 0) {0}“>无效的用户名和密码!”; ($ numberOfRows> 0) { (isset($ _ SESSION ['is'])); $ _SESSION ['log'] ['login'] = TRUE; $ _SESSION ['log'] ['username'] = $ _POST ['username']; $ session =“1”; (“SELECT * FROM members WHERE username ='$ username'”)或死(mysql_error()); $ display = mysql_fetch_array($ query); –

回答

1

更改为:

if(isset($_SESSION['log']['username'])) { // add this IF statement to check the variable is set or not 
    $user = $_SESSION['log']['username']; 
    $query = mysql_query("SELECT * FROM members WHERE username = '$user'") or die (mysql_error()); 
    $display = mysql_fetch_array($query); 
} 
1

大概贝科使用$_SESSION['log']['username'];为空。

加线测试它,例如:

if(!empty($_SESSION['log']['username'])) 
    { 
    //your sql query 
    .... 

    } 
+0

当你说'空'时你是什么意思? '“”'(一个空字符串)是否符合你的“空”术语定义? – zerkms

+0

是的,所以$ user值也是空的。也许你可以在声明你的$ _SESSION变量(不在注释中)时在你的代码中显示用法 –

+0

1. Om不是OP 2.如果在那里有一个空字符串 - 将没有未定义的索引通知 – zerkms