有人可以向我解释以下代码行的含义吗?
if(session_status() == PHP_SESSION_NONE) {
session_start();
}
我知道这些功能分别意味着什么,但是在什么情况下可以使用它?
session_satus()用于检查会话是否已经启动并处于活动状态。
session_start()用于创建会话或恢复当前会话。
在连接数据库之前可以建立它吗?
$conn = new mysqli($servername, $username, $password, $dbname);
答案 0 :(得分:0)
PHP> = 5.4.0版本的推荐方法
if (session_status() == PHP_SESSION_NONE) {
session_start();
}
对于PHP <5.4.0
版本对于session_start();,用于返回当前会话状态。
if(session_id() == '') {
session_start();
}
答案 1 :(得分:0)
因此,您的代码的正确版本应为:
$conn = new mysqli($servername, $username, $password, $dbname);
if(session_status() == PHP_SESSION_NONE) {
session_start();
}