【问题标题】:Where do I put session_start function?我在哪里放置 session_start 函数?
【发布时间】:2020-04-01 04:56:12
【问题描述】:

我对 PHP 还很陌生,我正在尝试找出在当前场景中放置 session_start() 函数的最佳位置。

我目前正在制作网站,要加载的第一个页面是index.php,它需要db.php 才能连接到MySQL 数据库,并且只包含用于登录的html 表单,并在详细信息无效时推送错误消息.

当用户输入用户名和密码时,数据被传递到checklogin.php,其中使用准备好的语句,如果数据匹配,则调用$_SESSION['username'],并将用户重定向到portal.php。 (如果没有匹配,它会重定向到index.html,并显示一条错误消息。)

我的问题是,session_start() 是否应该放在index.php 的开头(代码主要在 html 中,仅使用 php 到 require 'db.php';,连接到数据库并在凭据没有的情况下推送错误消息匹配)。

或者,我应该在checklogin.php的开头使用它($_SESSION['data']是第一次使用)?

【问题讨论】:

    标签: php html mysql session


    【解决方案1】:

    session_start() 函数必须是文档中的第一件事。在任何 HTML 标记之前。

    将使用网站上会话信息的每个页面都必须由session_start() 函数标识。这会在每个 PHP 页面上启动一个会话。 session_start 函数必须是发送到浏览器的第一件事,否则它将无法正常工作。它必须位于任何 HTML 标记之前。通常,放置它的最佳位置是在<?php 标签之后。它必须在您打算使用的每个页面上。

    【讨论】:

    • must be the very first thing in your document。这不是真的,你只需要在读或写会话时开始会话......
    猜你喜欢
    • 2013-12-16
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多