2012-11-10 2 views
0

로그인이 성공하면 사용자에게 dashboard.php로 안내하는 간단한 PHP 로그인 스크립트가 있습니다. 현재, 페이지가 새로 고쳐지고 있습니다.간단한 로그인 PHP 스크립트 페이지 새로 고침

<?php 
if (isset($_POST["submit"])) { 
    // startar sesion 
    session_start(); 

// username and password 
$userName = "user"; 
$password = "pass"; 
} 

if (isset($_POST["userName"]) && isset($_POST["password"])) { 

    if ($_POST["userName"] == $userName && $_POST["password"] == $password) { 

    header('Location: dashboard.php') ; 
    } 
     // wrong login - message 
     else {echo 'foo';} 
    } 
    ?> 
+1

세션을 시작했지만 세션에 아무 것도 저장하지 않습니다 ... 이유가 무엇입니까? –

+0

요청/응답을 확인하고 게시물 변수가 –

+0

인 지 확인하십시오. print_r ($ _ POST); die(); after session_start(); 실제로 키 userName 및 암호가있는 경우 –

답변

1

그냥 원래의 코드를 수정이

<?php 

session_start(); 

// username and password 
$_SESSION['user'] = "user"; 
$_SESSION['pass']= "pass"; 


if (isset($_POST["userName"]) && isset($_POST["password"])) { 

if ($_POST["userName"] == $_SESSION['user'] && $_POST["password"] == $_SESSION['pass']) { 

header('Location: dashboard.php') ; 
} 
    // wrong login - message 
    else {echo 'foo';} 
} 
?> 

을 시도 도움이 될이 시도

<? 
    session_start(); //always at the top of each page 

    If empty($_SESSION){ header('location':'login.php')} 

    else {header('location':'dashboard.php'); 

그런 다음 로그인을 항상 assig로 다시 씁니다. n 세션 사용자 및 자격 증명이 인증 된 경우 인증을 통과합니다.

게시물이 존재하는 경우 val과 비교하고 사용자 암호가 일치하면 해당 세션 배열 노드에 대해 해당 기능을 갖는 대시 보드로 리다이렉트합니다. i 세션에서 사용자의 암호를 저장하지 않는 세션을 또한

을 확인하기 위해 페이지 상단에 위에서 설명한 바로 확인 사용자 이름은 충분해야하고 잠재적 인 침입자의 해킹 등

의 암호를 훔치는에서 깨끗하게 사이트를 유지
+0

좋습니다. 나는 여전히 다른 주제 인 몇 가지 무작위 버그를 가지고 있지만 작동하는 것처럼 보였다. 감사. –

0
<?php 
if (isset($_POST["submit"])) { 
// startar sesion 
session_start(); 

// username and password 
$userName = "user"; 
$password = "pass"; 
} 

if (isset($_POST["userName"]) && isset($_POST["password"])) { 

if ($_POST["userName"] == $userName && $_POST["password"] == $password) { 

header('Location: dashboard.php') ; 
die(); 
}else { 
echo 'foo';} 
} 
?> 

... 그러나 내가보기 다음과 같습니다에 의지 할 것, 그것은

0
<?php 
if (isset($_POST['submit']) && $_POST['submit'] == "1") 
    { 
    $username = "username"; 
    $password = "password"; 
    if ((isset($_POST['username'])) && (isset($_POST['password']))) 
      { 
      if ($_POST['username'] == $username && $_POST['password'] == $password) 
        { 
        //header redirect 
        header("Location: http://www.google.com"); 
        } 
      else 
        { 
        print "Some error"; 
        } 
      } 
    else 
      { 
      print "Some error, most likely empty fields."; 
      } 
    } 
?> 

나는 너를 아무렇지 않게 보았다. session_start();로 시작하기. 나는 이것을 사용하지 않기로 결정 했으므로 여기서 테스트 할 수 있습니다. http://admin.swooshleads.com/test/test.html