로 설정 $ _SESSION에 로그인 후 작동하지 않았다 (이것은에서 로그인 양식 index.php를 불렀다) :는 isset() 나는이 코드 부분이 loginform.php이 유효
include("config.php");
if(isset($_POST['submit']))
{
$username = $_POST['username'];
$password = $_POST['password'];
if($username == "" || $password == "")
{
echo "Either username or password field is empty.";
echo "<br/>";
echo "<a href='index.php'>Go back</a>";
}
else
{
$result = mysql_query("select * from users where user_username='$username' and user_password='$password'",$conn)
or die("Could not execute the select query.");
$row = mysql_fetch_assoc($result);
if(is_array($row) && !empty($row))
{
$validuser = $row['username'];
$_SESSION['valid'] = $validuser;
}
else
{
echo "Username and password do not match.";
echo "<br/>";
echo "<a href='index.php'>Go back</a>";
}
if(isset($_SESSION['valid']))
{
header("Location:index.php?");
}
}
}
이 코드를 사용하여 로그인 양식을
<?php
if(isset($_SESSION['valid']))
{
include("config.php");
$result = mysql_query("select * from users",$conn);
echo "Welcome ".$_SESSION['valid']. "! <a href='logout.php'>Logout</a><br/>";
}
else
{
require('./loginform.php');
}
?>
하지 :는 로그인 양식없이 다시 index.php를 보여 했어야 그 후하지만
index.php에 성공적으로 로그인 후 사용자를 표시하려면이 코드를했다 나타 났지만 대신 쇼가 아니 었어. 날개 아무것도. 그것은 로그인 한 사용자를 표시해야합니다. 내가 무엇을 놓쳤는 지 알지 못합니다. 나는 PHP에서 초보자. 도와주세요. 죄송 합니다만, 모든 파일에 세션이 시작되었다고 가정하십시오.
올바른 색인을 확인 하시겠습니까? –
[session_start()] (http://php.net/manual/en/function.session-start.php)를하고 계십니까? –
' php'를' php session_start(); '로 바꾸십시오. –