2016-04-18 2 views
0

У меня проблема с моими переменными сеанса. Несколько дней назад он работал. Я нахожусь на mamp 3.5 и php 7.0 (на Mac). Мой сайт отлично работает, это только проблема с компьютером. В окнах все работает, но на моем mac, когда я вхожу в систему, он создает переменную сеанса, но на следующей странице переменная сеанса пуста.Переменные сеанса PHP перестали работать

На компьютере моего друга (на макинтош тоже) это не сработало ...

Вот мой код Логин:

<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']; 
+0

Можете ли вы разместить код? – Panda

+0

Отредактировано, я добавил код – FlorianSL

+0

Вы включили 'session_start();' в начале всех файлов? – Panda

ответ

0

Я также мог видеть, что в файлах PHP.ini существуют различия в конфигурации, в которых вы используете идентификаторы, чтобы получить параметры пост-запроса (то есть $ identifiant), а не глобальный массив $ _POST PHP. Попробуйте изменить это с помощью $ _POST ['identifiant'] и посмотрите, исправляет ли это вашу проблему; если вы вручную не создали эти переменные, они не установлены, но PHP разрешает конфигурацию, в которой значения сопоставляются с переменными, однако эта конфигурация отключена по умолчанию.

Сообщите мне, если это исправить проблему

Смежные вопросы