php
  • validation
  • 2015-12-30 47 views -1 likes 
    -1

    我用echo「$ _SESSION('success')」檢查它後;它說我的會議是在陣列中。登錄後,$ _SESSION('success')填充用戶名。致命錯誤:函數名稱必須是C: xampp htdocs Skripsi public Member profile.php中第37行的字符串

    <?php 
         $uname=$_SESSION("success"); 
         $sql = $mysqli->query("SELECT * FROM `msuser` WHERE `Username` = '".$uname."' AND `Status` > 0"); 
         if($sql->num_rows>0) 
         { 
         while($row=$sql->fetch_assoc()) 
         { 
          ?> 
          <table> 
          <tr> 
           <td>Username:<?php echo $row["Username"]; ?></td> 
          </tr> 
          <tr> 
           <td>Name:<?php echo $row["Name"]; ?></td> 
          </tr> 
          <tr> 
           <td>Email:<?php echo $row["Email"]; ?></td> 
          </tr> 
          <tr> 
           <td>Address:<?php echo $row["Address"]; ?></td> 
          </tr> 
          <tr> 
           <td>Phone: <?php echo $row["Phone"]; ?></td> 
          </tr> 
          <tr> 
           <td>Role:<?php echo $row["Role"] ?></td> 
          </tr> 
          </table> 
         <?php 
         } 
         } 
         ?> 
    

    這裏是我的登錄輸入驗證碼:

    $ UNAME = $ _ POST [ 「UNAME」];

    $ SQL = $ mysqli->查詢( 「SELECT * FROM msuser WHERE Username =「」 $ UNAME。 「 'AND Password = MD5('」 $傳遞。「')AND Status> 0" ); ($ sql-> num_rows> 0) setcookie(user,$ pass,time()+(86400 * 30),「/」);如果($ sql-> num_rows> 0) $ _COOKIE [user];

     while($row=$sql->fetch_assoc()) 
         { 
          if($row["Role"] == "Admin") 
          { 
           $_SESSION["success"]=$uname; 
           header("Location: ../../../public/Admin/home.php"); 
          } 
          else 
          { 
           $_SESSION["success"]=$uname; 
           header("Location: ../../../public/Member/home.php"); 
          } 
         } 
        } 
    
    +2

    您的意思是'$ _SESSION ['success']'? – adeneo

    +0

    $ _SESSION('success')不是獲得會話價值的方式。它的數組,所以嘗試使用$ _SESSION ['success']。檢查它的值使用print_r($ _ SESSION); – Vegeta

    回答

    1

    PHP Session變量格式是這樣$_SESSION['variable_name']

    所以你的情況應該是$_SESSION['success'],而不是$_SESSION("success");

    順便說一下,有你陪session_start();啓動會話?

    +0

    任何想法會發生什麼? 我改變它是這樣的,它仍然說:致命錯誤:函數名稱必須是在第38行C:\ xampp \ htdocs \ Skripsi \ public \ Member \ profile.php中的字符串 $ uname = $ _SESSION('成功'); $ sql = $ mysqli-> query(「SELECT * FROM'msuser' WHERE'Username' ='」。$ uname。「'AND' Status'> 0」); – Rudi

    +0

    看來你還沒有改變!改變'$ _SESSION('success');'到'$ _SESSION ['success']' – Thamilan

    +0

    我確實用session_start()啓動了它; 它現在正在工作... 感謝你... – Rudi

    相關問題