2017-04-03 8 views
0

申し訳ありませんが、これはちょっと疑問ですが、私たちのページにPOSTデータが保存されていますか?

私はログインページを作成していますが、ログインページを取得してログインリダイレクトを促すWebページに戻すことができません。 ..

前のページをPOST変数で保存し、次のページ(login.php)でアクセスできますか?...私はそのウェブページのURLを保持するだけで問題があります。なぜそれは素晴らしいだろう!すべての私の問題を解決するだろう

私はちょうどそれが投稿する変数を格納するためにどのように見えるかを確認することができればそう、彼らは次のページで見ることができ

元のウェブページ:

<?php //how do I post current url so it can be accessed on login require_once('./../User_Auth/includes/authenticate.php'); ?>

ログインウェブページ:

`header("Location:");` 
+0

あなたはURLを知っていて、ヘッダーでそれをハードコードする必要があります – nogad

+0

確かに、あなたのPOST変数で渡される隠れたポスト値として場所を保存することができます。 – cosmoonot

答えて

0

ランディングページでこのコードを使用してログインページにリダイレクトし、ランディングページURLを$ _GET変数として渡しますできる。

if (USER_NEEDS_TO_LOGIN) { 
    $login = "/path/to/login/page"; 
    $login = $login . '?tgturl=' . $_SERVER[ "REQUEST_URI" ]; 
    header("Location: $login"); 
} 
0

セッションを使用してデータを次のページに渡します。

<?php session_start(); ?> // session starts with the help of this function 

<?php 

if(isset($_SESSION['use'])) // Checking whether the session is already there or not if 
           // true then header redirect it to the home page directly 
{ 
    header("Location:home.php"); 
} 

if(isset($_POST['login'])) // it checks whether the user clicked login button or not 
{ 
    $user = $_POST['user']; 
    $pass = $_POST['pass']; 

     if($user == "Ank" && $pass == "1234") // username is set to "Ank" and Password 
     {         // is 1234 by default  

      $_SESSION['use']=$user; 


     echo '<script type="text/javascript"> window.open("home.php","_self");</script>';   // On Successful Login redirects to home.php 

     } 

     else 
     { 
      echo "invalid UserName or Password";   
     } 
} 
?> 
+0

私はあなたが近いと思います....私は$ _SERVER ['REQUEST_URI']をセッション変数に入れようとしていますが、ログインするとその変数がクリアされると思います – thecomissar

0

現在のページの前のページの値をauthenticate.phpに渡すことができます。

<?php 
    $previousPage = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; 

    //how do I post current url so it can be accessed on login 
    require_once('./../User_Auth/includes/authenticate.php'); 
?> 

その後、authenticate.phpで$previousPageにアクセスすることができます。

1

私はあなたの質問から理解しているのは、特定のポイントがあなたをログインページにリダイレクトするページ上にいることです。そして、ログイン後に前のページに戻るでしょうか?あなたは、この情報を得ることができますPHPの$ _SERVERのVARから

:もしそうなら

実践例:もちろん

ファイルloginpage.php

<?php 
//at the beginning you place the code that catch the POST data if a login request was sent 


if(!empty($_POST["username"]) && !empty($_POST["password"])){ 

//HERE DO LOGIN TRY 


    if(LOGIN_SUCCESSFULL){ 
    $page = $_SERVER["HTTP_REFERER"]; //this contain the previous page 
    header("Location: $page"); 
    } 
    else{ 
    // show an error 
    } 

}  
else{ 
    //if you arrive at this point of the code, this means that the we are visiting login page, so we have to rendere the page 
    require_once 'login_page_body_with_login_form.php' 
} 

がより高度で安全な技術があるが、これは、両方に答えと一緒に物事を作る方法のアイデアを与える必要があります。

関連する問題