0

ログイン後にのみユーザーがページにアクセスできるようにするページがあります。このページは

http://www.example.com/secret/data/important.php?id=23&pin=2if24scrtw2323 .

これがシナリオです。ユーザーがログインせずに URL にアクセスすると、ユーザーはログイン ページにリダイレクトされます。私のログインページの URL:

http://www.example.com/login.php

ログインに成功すると、ユーザーは事前にアクセスを試みるページに自動的にリダイレクトされます (この場合: > http://www.example.com/secret/data/important.php?id=23&pin= 2if24scrtw2323 ) Facebook のように。

その背後にあるアイデアは何ですか?どうも

4

6 に答える 6

1

最初に、php GET と POST または $_GET['id'] のような REQUEST を使用して、id と pin の値を確認する必要があります。

ログインに成功したら、$_SESSION['id'] などのセッションに値を設定し、ユーザーをリダイレクトするか、ページをリロードして、セッション値が存在するかどうかを確認して、値を取得することができます

于 2013-04-11T09:44:34.583 に答える
1

1 つのオプションは、リダイレクトの場所をどこかに保存することです。これは、URL または私の好みのオプションである隠しフィールドで行うことができます。

于 2013-04-11T09:43:17.653 に答える
1

ページの値を Cookie に保存する

$_COOKIE['visit'] = "http://www.example.com/secret/data/important.php?id=23&pin=2if24scrtw2323";
and then from login 
header('location: '.$_COOKIE['visit']);
于 2013-04-11T09:43:30.237 に答える
0

このようなもの:

<?php

session_start();

if (!$_SESSION['logged_in']) {
    header('location: login.php');
    die;
}

//other code

?>
于 2013-04-11T09:42:16.950 に答える