2014-10-05 141 views
0

我有我的网站一个问题,即新用户能够登录到他或她的帐户,但他或她的细节无法从数据库中检索低于第一time.The代码工作正常,但最大的问题是,如果一个新的用户登录到他或她的账户在第一时间,将用户的详细信息无法从database.The用户检索已经注销并重新登录,从而使他或她的细节能够从database.In此外检索,对去除在getUserField()函数设定的,它给了这个错误,无法跳转到行0,mysql_result()在日志中登录到我的网站

<?php 
    ob_start(); 
    session_start(); 
     require'php/connection.php'; 
    $current_file=$_SERVER['SCRIPT_NAME']; 

的下面的loggedIn()函数是用来设置当前用户塞西在

function loggedin() 
    { 
     if(isset($_SESSION['user_id']) && !empty($_SESSION['user_id'])){ 
      $UserId=$_SESSION['user_id']; 
      return $UserId; 
     } 
     else{ 
      return false; 
     } 
    } 

下面的函数用于从数据库

function getUserField($field){ 

     if(isset($_SESSION['user_id']) && !empty($_SESSION['user_id'])){ 
      $user_id=$_SESSION['user_id']; 
     $query="select $field from `user_account` where `account_id`='$user_id'"; 

     if($query_run=mysql_query($query)){ 
      return mysql_result($query_run,0,$field); 
     } 
    } 
    } 
    ?> 
+0

哪里是这个函数的调用一部分? – Rikesh 2014-10-05 05:52:01

+1

可能你没有设置会话ID注册后sothat'getUserField()'会失败 – mithunsatheesh 2014-10-05 05:55:04

+0

请你能给我如何去了解它 – 2014-10-05 06:03:27

回答

0

检索当前用户的详细信息,您应该在的loggedIn函数试试这个。

变化$userId = $_SESSION['user_id']

$_SESSION['user_id'] = $userId

我希望这将有助于你

+0

后喜一个简短的样本更多的细节它不工作仍然 – 2014-10-06 22:26:14

+0

有你在connection.php文件中启动会话? – 2014-10-07 02:28:27

+0

在我connection.php文件,只需要调用数据库 – 2014-10-07 14:16:56