【发布时间】: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']是第一次使用)?
【问题讨论】: