2016-09-27 3 views
1

моя проблема проста: у меня есть страница проверки cookie (cookies_check.php), которую я хочу включить на свою домашнюю страницу (accueil.php).включая мою страницу Cookie в моем доме

Так что я сделал это на accueil.php (и это пока единственный код на этой странице):

<?php include ('Controleur/cookies_check.php'); ?> 

И вот cookie_check.php:

<?php 
if(isset($_COOKIE['pseudo_TP_espace_membre']) 
    AND !empty($_COOKIE['pseudo_TP_espace_membre']) 
    AND isset($_COOKIE['co_auto_TP_espace_membre']) 
    AND $_COOKIE['co_auto_TP_espace_membre'] == 1 
    ) 
    { 
     include_once('../Modele/connexion_sql.php');// connexion à la bdd 

     $req = $bdd->prepare('SELECT id, pseudo, pass FROM membres WHERE pseudo = :pseudo AND pass = :pass'); 
     $req->execute(array(
      'pseudo' => $_COOKIE['pseudo_TP_espace_membre'], 
      'pass' => $_COOKIE['pass_TP_espace_membre'], 
      )); 
     $resultat = $req->fetch(); 

     if($resultat) 
      { 
       session_start(); 
       $_SESSION['pseudo'] = $_COOKIE['pseudo_TP_espace_membre']; 
       $_SESSION['id'] = $resultat['id']; 
       echo $_SESSION['pseudo']; // permet de tester que tout à fonctionné, et sera retiré dans la version finale    
      } 
    } 
?> 

Но если бы мой страница cookie работает хорошо и показывает некоторый результат (как $ _SESSION ['pseudo'] в конце), на моей домашней странице ничего нет, например, ссылка не работает.

И если я удалю все на cookie_check.php и поставлю что-то вроде echo 'hello';, он работает ... hello появляется на accueil.php.

И если я скопирую содержимое cookie_check.php на accueil.php и откройте его, он также работает.

У кого-нибудь есть идеи?

ответ

1
<?php require_once('./Controleur/cookies_check.php'); ?> 

Пожалуйста, используйте этот способ или

<?php include('./Controleur/cookies_check.php'); ?> 

Пожалуйста, проверьте разрешения файла для доступа к файлу.

+1

Благодарим за помощь. К сожалению, ни одно из этих решений не работает. Что вы понимаете под «проверить разрешение файла»? Где я могу это сделать? – Yorick

+1

Значения, пожалуйста, подтвердите, что у вас есть права на доступ к файлу. 'try { \t if (! File_exists (« Controleur/cookies_check.php »)) \t {throw new Exception (« Невозможно включить ресурсы »); } \t else {require_once ("Controleur/cookies_check.php"); } } catch (Исключение $ e) { \t echo $ e-> getMessage(); \t выход; } ' , пожалуйста, попробуйте это также. Пожалуйста, проверьте правильность имени файла. –