簡體   English   中英

我一直回到php登錄頁面

[英]i keep coming back to login page in php

新手在這里...所以,是的,我已經嘗試搜索所有與我的問題相關的頁面,但是我仍然卡住了...無論如何,我的問題是我總是一直回到我的登錄頁面,這就是我的index.php哦,順便說一句,我仍在使用PHP 4.4.8版,這是我有問題的主頁main.php的代碼

 <?php session_start(); include '../config.php'; if(!isset($_SESSION['admin'])){ header("location:index.php"); } ?> <!DOCTYPE HTML> <html> <head> <title>KSP Setia Finance</title> </head> <body> <h1>test page</h1> </body> </html> 

這是我的登錄頁面代碼,即index.php

 <?php session_start(); include '../config.php'; ?> <!DOCTYPE html> <html > <head> <title>Login Form</title> </head> <body> <div class="login"> <h1>Login</h1> <form action="login_act.php" method="post"> <input type="text" name="username" placeholder="Username" required="required" /> <input type="password" name="password" placeholder="Password" required="required" /> <button type="submit" name="login" value="Login" class="btn btn-primary btn-block btn-large">Log In</button> </form> </div> <script src="js/index.js"></script> </body> </html> 

因為每個人都在問,這是我的login_act.php,已經插入了session_start

 <?php session_start(); include('../config.php'); if(isset($_POST['login'])){ $user = mysql_real_escape_string(htmlentities($_POST['username'])); $pass = mysql_real_escape_string(htmlentities(md5($_POST['password']))); $sql = mysql_query("SELECT * FROM user WHERE username='$user' AND password='$pass'") or die(mysql_error()); if(mysql_num_rows($sql) == 0){ echo 'User not found'; }else{ $row = mysql_fetch_assoc($sql); if($row['level'] == 1){ $_SESSION['admin']=$user; echo '<script language="javascript">alert("u are Login as Admin!"); document.location="index.php";</script>'; }else echo 'sorry, u cant access this one'; } } ?> 

在main.php上打印$ _SESSION的值,並檢查是否有任何鍵作為'username'並檢查login.php,您在$ _SESSION數組中存儲了什么值

所以我最近問我的朋友,這是結果:我需要的只是將$ SESSION_START放在首位,或者制作另一個php並將它們鏈接在一起。 所以這是我最新的有效結果:main.php

 <?php include 'access.php'; ?> <!DOCTYPE HTML> <html> <head> <title>KSP Setia Finance</title> </head> <body> <h1>test page</h1> </body> </html> 
access.php

 <?php session_start(); if(!isset($_SESSION['admin'])){ echo '<script language="javascript">alert("you must Login!"); document.location="../index.php";</script>'; } ?> 

最后是config.php

 <?php session_start(); mysql_connect("localhost","root",""); mysql_select_db("koperasi"); ?> 

我刪除了損壞的login_act.php,並使所有頁面都必須直接與access.php鏈接,這使得管理會話更加容易。 謝謝所有與我的PHP問題和愚蠢有關的人。 希望所有這些對仍在徘徊並詢問相同問題的人有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM