私は次のテクニックを使用しています...
login.php
フォームの投稿から私check.php
がこれを行うページへ
<?php
$uzer = $_POST['user_name'];
$pass = $_POST['user_pass'];
require ('DB_connection.php');
$result = mysql_query("SELECT * FROM accounts WHERE user_Name='$uzer' AND user_Pass='$pass'");
if( mysql_num_rows( $result ) > 0)
{
$array = mysql_fetch_assoc($result);
session_start();
$_SESSION['user_id'] = $uzer;
header("Location:loggedin.php");
}
else
{
header("Location:login.php");
}
?>
そしてloggedin.php
ページで私が最初にすることは
<?php
session_start();
if( !isset( $_SESSION['user_id'] ) )
{
header("Location:login.php");
}
else
{
echo ( "this session is ". $_SESSION['user_id'] );
//show rest of the page and all
}
?>
しかし、一度ログインすると、URLを直接入力するlocalhost\myProject\loggedin.php
と、ページが表示されます...セッションが開始されているため、これは完全に理にかなっています
私が実装したいのは
- 直接URL\セッションは10分間機能し、その後セッションは終了\期限切れ\タイムアウトになり、使用するには再度ログインする必要があり、同じセッションIDを取得する可能性がありますが、10分後に使用すると同じセッションで参照できなくなります
何をするか、学ぶ必要がありますか