ログインとログアウトができるシンプルなサイトを作る必要があります。ユーザーがログインしていれば、そうでない場合はいくつかの機能が表示されます。私はウェブ開発にはあまり良くないが、一緒に仕事をしているようなものを手に入れた。私はログインしてログアウトするときにユーザーを別のページにリダイレクトしたくないと判断したので、これは私が理解するのが少し難しくなった。PHPセッションのログインとログアウト
私は、セッションの開始と正しい方法での破壊について、誰かがそれが可能であればそれをより良くするための指針を私に与えることができるかどうかと疑問に思っただけです。
<?php
if(isset($_POST['logout'])) {
session_destroy();
}
}
session_start();
if(!isset($_SESSION['username'])) {
if (!empty($_POST['username']) && !empty($_POST['password'])) {
$result = mysql_query("SELECT * FROM users WHERE username ='$_POST['username']' AND password = '$_POST['password']'");
if(mysql_num_rows($result))
$_SESSION['username'] = $_POST['username'];
}
else {
echo "";
}
}
}
?>
<?php if(!isset($_SESSION['username'])) {
echo '<div id = "account">
<form name="input" action="index.php" method="post">
Username:<input type="text" name="username" /> Password:<input type="password" name="password" />
<input type="submit" value="GO!" />
</form>
}
else {
echo "Signed in"
<form name='logout' action='index.php' method='post'>
<input type='submit'value='Reset' name='logout'/>
";
} ?>
<?php
$test = mysql_query("SELECT * FROM posts ORDER BY post_id DESC");
if($test) {
while($row = mysql_fetch_array($test)) {
echo '<div class="posts">';
echo "$row[post]";
echo '</div>';
}
}
追加のsession_start()を助け! 。 Btwなぜ2回追加していますか? –
試してみようhttp://www.w3schools.com/php/php_sessions.asp –
何を2回追加してもいいですか? – W0lf7