Affichage d'un fichier en fonction d'une variable de session

pierrot14
Invité n'ayant pas de compte PHPfrance

25 oct. 2006, 21:59

Bonsoir,

Alors, brièvement...

But : afficher un menu en plus pour des visiteurs spécifiques (Mac/Safari).

1- Si je suis concerné, depuis la page d'accueil j'utilise le lien start_session_mac.php qui renvoit vers ce code :
***
<?php
session_start();
$_SESSION['menu_mac'] = 'oui';
include('accueil.php');
?>
***
Donc ici il créé la variable menu_mac (=oui) puis ouvre la page accueil.php

2- Sur la page accueil.php avec
***
<?
include('insert_menu_mac.php');
?>
***
, à l'endroit où je souhaite avoir le fameux menu (menu_mac.php) je fais appel à ce fichier insert_menu_mac.php
***
<?
if (!isset($_SESSION['menu_mac']) 
{
include('menu_mac.php');
exit;
}
?>
***

Après plusieurs tentatives rien ne fonctionne, mon menu n'apparaît pas à part des messages d'erreur liés au session (incompréhensibles pour moi) pourtant cela ne semble pas compliqué ;-(
Si qlq1 a une idée
Merciii
pierrot

Eléphant du PHP | 271 Messages

25 oct. 2006, 23:25

Peux tu mettre le code php entre les balises
 et 
pour que cela soit plus lisible.

Peux tu aussi copier le message d'erreur.

A plus
[/php]
Patience et obstination sont des qualités !

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

25 oct. 2006, 23:45

Peux tu mettre le code php entre les balises
Il a posté en tant qu'invité il ne peut pas éditer son message... je l'ai fait pour lui :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 193 Messages

26 oct. 2006, 00:26

As-tu bien démarré ta session avec session_start() sur toutes les pages où tu travailles avec?