【问题标题】:PHP class sessionsPHP 课程
【发布时间】:2016-05-20 19:15:55
【问题描述】:

对不起,我按照 WikiHow 的步骤(链接在下面)做了一切,但问题是:

我的 index.php 包含密码输入。

    if(isset($_POST['login']))
            {
                require('session.class.php');
                if(hash('sha256', $_POST['pass']) == hash('sha256', 'password123'))
                {
                        $session = new session();
                        $session->start_session('_s', false);
                        $_SESSION['namesession'] = 'something';
                        header(location: /mama.php);

                }
                else
                {
                        echo "<font color='#FF0000'>Wrong password!</font>";
                }
    }   

我不明白如何在其他页面上进行会话检查。也就是说: 如果密码正确,如何输入,您可以留在mama.php页面..

http://www.wikihow.com/Create-a-Secure-Session-Management-System-in-PHP-and-MySQL#Create_session.class.php_file_sub

【问题讨论】:

  • 我不太相信 WikiHow 指南,尤其是当他们试图将 PHP 代码输入 SQL 查询窗口时。

标签: php class session


【解决方案1】:

当您开始会话时,它必须位于代码的最开始,在发送任何 HTML 或文本之前。

因此,如果您想检查发布数据,请将 if 语句放在 session_start() 之后。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多