Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 会话启动功能放在哪里?_Php_Html_Mysql_Session - Fatal编程技术网

Php 会话启动功能放在哪里?

Php 会话启动功能放在哪里?,php,html,mysql,session,Php,Html,Mysql,Session,我对PHP还比较陌生,我正在努力找出当前场景中放置session_start函数的最佳位置 我目前正在创建网站,要加载的第一个页面是index.php,它需要db.php连接到MySQL数据库,并且只包含一个用于登录的html表单,当详细信息无效时会推送错误消息 当用户输入用户名和密码时,数据被传递到checklogin.php,在那里使用准备好的语句,如果数据匹配,则调用$\u会话['username',并将用户重定向到portal.php。如果没有匹配项,它将重定向到index.html,此

我对PHP还比较陌生,我正在努力找出当前场景中放置session_start函数的最佳位置

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

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

我的问题是,session_start应该放在index.php代码的开头吗?主要是html代码,使用php只需要“db.php”;,连接到数据库并在凭据不匹配时推送错误消息

或者,我应该在checklogin.php的开头使用它吗?在这里,第一次使用$u SESSION['data']

会话启动功能必须是文档中的第一件事。在任何HTML标记之前

使用网站上会话信息的每个页面都必须通过会话启动功能进行标识。这将在每个PHP页面上启动一个会话。会话启动功能必须首先发送到浏览器,否则将无法正常工作。它必须位于任何HTML标记之前。通常,放置它的最佳位置是在文档中的第一件事情之后。这不是真的,你只需要在阅读或写作时开始会话。。。。