2010-06-26 4 views

Répondre

2

Mettez le nom d'utilisateur des membres dans une variable de session. Je n'ai personnellement pas touché de PHP depuis un moment mais vous utilisez habituellement le tableau super global $ _SESSION [].

echo $ _SESSION ['nom d'utilisateur'];

+0

Je ne voudrais pas var_dump() quoi que ce soit sauf si vous avez un fantôme d'un problème avec la session. Rien ne va apparaître comme par magie ici. Vous voudrez peut-être référencer le manuel PHP sur celui-ci: http://www.php.net/manual/en/session.examples.basic.php –

1

Les données utilisateur doivent être stockées quelque part dans le $ _SESSION global. Que le nom soit inclus ou non, cela dépend de vos scripts.

Je voudrais faire un var_dump($_SESSION) pour voir exactement ce qui est stocké dans la session, puis utiliser cette information pour vérifier si le nom existe dans la session, et sinon, interroger la base de données pour cela et le stocker dans la session.

if (!isset($_SESSION['User']['name']) { 
    $q = mysql_query("SELECT name FROM users WHERE id = $_SESSION['User']['id']"); 
    $r = mysql_fetch_row($q); 
    $_SESSION['User']['name'] = $r[0]; 
} 

echo 'Hello, '.$_SESSION['User']['name']