1

私のメインページは login.php

ユーザーがこのページに入ると、彼は認証され、その後start.phpページにリダイレクトされます

login.php から変数 'userid' を start.php に投稿します。

FB.api('/me?fields = movies,email,name', function(mydata)
                {
                    $.post( function(data)
                    {
                        var $form = $("<form id = 'form1' method = 'post' action = 'start.php'></form>");
                        $form.append('<input type = "hidden" name = "userid" value = "'+userid+'" />');
                        $('body').append($form);
                        window.form1.submit();
                    });

私が望むのは、ユーザーが直接開いた場合、start.php自動的に login.php にリダイレクトする必要があるということです。

このために start.php に追加する必要があるコードはどれですか?

ondocument.ready()私を助けるかもしれません。しかし、どうすればこれを使用できますか?

start.php

<?php
    $user_id=$_POST['userid'];
?>
<html>
    <head>
        <script src = "http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" type = "text/javascript"></script>
        <link href = "css/button.css" rel = "stylesheet" type = "text/css">
        <link href = "css/rateit.css" rel = "stylesheet" type = "text/css">
        <style>
            .header{
                background-color:#0B6121;
                border:2px solid #0B6121;
                padding:10px 40px;
                border-radius:5px;
            }

            .middle{
                background-color:Yellow;
            }

            .left{ ..............
4

1 に答える 1

0

私は使うだろう、

<?php
if(!isset($_POST['userid'])){
//redirection code goes here
}
?>

それをページの上部に追加します。

isset 関数は、userid 要素が前のページから送信されたかどうかをチェックしています。これは CSRF のようなセキュリティを考慮していないことに注意してください。

于 2013-11-11T16:29:56.407 に答える