【发布时间】:2023-03-30 10:49:01
【问题描述】:
我的会话变量有问题。几天前它正在工作。我在 mamp 3.5 和 php 7.0(在 Mac 上)。我的网站运行良好,只是电脑问题。 在 Windows 上一切正常,但在我的 Mac 上,当我登录时,他创建了一个会话变量,但在下一页上,会话变量为空。
在我朋友的电脑上(也在 mac 上)它不起作用...
这是我的登录代码:
<form method="post" action="connexion_prof.php" id="formulaire" name="formulaire" novalidate>
<label for="Identifiant">Identifiant :</label>
<input type="text" class="form-control" id="identifiant" name="identifiant" required data-validation-required-message="Entrer un identifiant.">
<label for="Mdp">Mot de passe :</label>
<input type="password" class="form-control" id="mdp" name="mdp" required data-validation-required-message="Entrer un mot de passe.">
<input type="checkbox" name="cookie" id="cookie"/> <label for="cookie">Se souvenir de moi.</label>
<input type="submit" id="connexion" name="Connexion" value="Connexion" class="btn btn-primary">
</form>
这是我的 connexion_prof.php 代码:
$db = mysqli_connect('localhost', 'root', 'root');
mysqli_select_db($db,'Projet') or die(mysqli_error());
还有:
$sql = "select Password, Statut, Nom, Prenom, ID, Statut from User where Username='".$identifiant."'";
$req = mysqli_query($db, $sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysqli_error());
$data = mysqli_fetch_assoc($req);
$_SESSION['Username'] = $identifiant;
$_SESSION['Nom'] = $data['Nom'];
$_SESSION['Prenom'] = $data['Prenom'];
$_SESSION['id'] = $data['ID'];
$_SESSION['Statut'] = $data['Statut'];
【问题讨论】:
-
你能贴一些代码吗?
-
已编辑,我添加了一些代码
-
您是否在所有文件的开头添加了
session_start();? -
是的,它包含在标题中的所有文件中,即使它没有被使用。在我的另一台计算机(Windows)上一切正常。它只在我的 Mac 上