使用PHP会话连接到MySQL

时间:2019-05-23 15:02:36

标签: php mysql

有人可以向我解释以下代码行的含义吗?

if(session_status() == PHP_SESSION_NONE) {
    session_start();
}

我知道这些功能分别意味着什么,但是在什么情况下可以使用它?

session_satus()用于检查会话是否已经启动并处于活动状态。

session_start()用于创建会话或恢复当前会话。

在连接数据库之前可以建立它吗?

$conn = new mysqli($servername, $username, $password, $dbname);

2 个答案:

答案 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();
}