PHP:任何人都知道Facebook页面的会话处理吗?

时间:2016-03-16 07:54:28

标签: php session

问题: 用户已登录 所以当我输入 local.test_php.com/form /

我需要登录页面。 local.test_php.com/form/index.php

但我想把它带到我的主页。(http://local.test_php.com/form/home.php

我想要的就像facebook在输入facebook.com(之前已登录)时所做的那样我们重定向到新闻源...但在我的情况下,我被重定向到登录页面(即使我'我已经登录了)所以我必须再次登录或输入网址才能进入主页

我不知道如何自定义会话以便在用户登录时始终重定向到主页。在任何情况下都不应该让我登录页面。

主页看起来像这样:

<!DOCTYPE html>
<html>
<script src="//code.jquery.com/jquery-1.9.1.js"></script>
<script src="//ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>

<head>
    <title>My first PHP Website</title>
</head>
<body>
<h2 align="center">Home Page</h2>
<?php
session_start();
if(isset($_SESSION['user'])){

}else{
    header("location: index.php");
}

$user = $_SESSION['user'];
echo "<br>";
echo "WELCOME ".$user." ";
echo "<br>";
echo "Do you want to ";
print '<a href="logout.php" align="left">logout</a>';
echo " ?";
echo "<br>";

?>
</body>
</html>

2 个答案:

答案 0 :(得分:0)

试试这个:

    <?php
    session_start();
    if(isset($_SESSION['user'])){

    }else{
        header("location: index.php");
    }

    $user = $_SESSION['user'];
    echo "<br>";
    echo "WELCOME ".$user." ";
    echo "<br>";
    echo "Do you want to ";
    print '<a href="logout.php" align="left">logout</a>';
    echo " ?";
    echo "<br>";

    ?>
    <html>
<script src="//code.jquery.com/jquery-1.9.1.js"></script>
<script src="//ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>

<head>
    <title>My first PHP Website</title>
</head>
<body>
<h2 align="center">Home Page</h2>

你的代码的问题是你想要html输出后的头文件

答案 1 :(得分:0)

我把你的代码重写了一点,所以它现在更具可读性。

首先,当您想在页面上使用int main() { decltype(DummyClass <int, FUNC_A, FUNC_B>()) test1 {}; // works decltype(DummyClass <int, FUNC_A> ()) test2 {}; // works decltype(DummyClass <int, FUNC_B> ()) test3 {}; // works return 0; } 函数或启动会话时,您应该在输出缓冲区中进行任何操作之前执行此操作。

如您所见,我删除了header内容,如果您使用IDE作为编辑器,语法突出显示可帮助您阅读代码,并确保它有效。

第二件事,如果你想&#34;记得&#34;对于用户,当用户关闭存储会话变量的所有浏览器时,您需要为cookies提供一个镜头。但首先,修复代码。

echo