2012-10-30 8 views
-2

J'ai un problème avec la session. Je crée un fichier de session différent avec le nom Session.php & vouloir inclure ce fichier dans chaque page de site Web pour gérer la session. ça peut marcher? suggérez-moi s'il vous plaît je suis une nouvelle session plus fraîche et de travail de première fois.Gestion des sessions

mon fichier session.php est le suivant

<?php include("lib/config.php"); 
function start_session() { 
$_SESSION['userid']=$rows[0]; 
$_SESSION['first_name']=$rows[2]; 
$_SESSION['last_name']=$rows[3]; 
$_SESSION['user_email']=$rows[4]; 
$_SESSION['user_password']=$rows[5]; 
$_SESSION['user_gen']=$rows[6]; 
$_SESSION['user_contact']=$rows[7]; 
$_SESSION['picture']="profile/".$rows_pic[0]; 
$user_id=$_SESSION['userid']; 
$fnam=$_SESSION['first_name']; 
$lnam=$_SESSION['last_name']; 
$email=$_SESSION['user_email']; 
$pic_ed=$_SESSION['picture']; 
} 

function destroy() { 
session_destroy(); 
} 

?> 
+1

peut-il? l'a fait? que s'est-il passé quand tu l'as essayé? –

+0

où suivre votre fichier de session? – swapnesh

+0

désolé mais votre code est invisible pour moi. – Eli

Répondre

0

Quelle est l'utilisation de la création du fichier session.php?

Vous pouvez accéder à la session comme ça:

@session_start();

si vous voulez écrire une nouvelle session que d'utiliser comme $ _SESSION ['MySession'] = 'XYZ';

Accès à l'echo de session $ _SESSION ['MySession'];

Vous pouvez accéder à la session $ _SESSION ['MySession'] sur chaque page, mais vous devez inclure @session_start() en haut de chaque fichier php.

+0

d'abord j'ai été la session d'accès avec "session_start();" et cela fonctionnait correctement, mais cela montre aussi un avertissement. "Attention: Impossible de modifier les informations d'en-tête - les en-têtes déjà envoyés par (sortie démarrée à /home/fundumob/public_html/Login/functions.php:8) dans /home/fundumob/public_html/Login/confirm.php à la ligne 48 –

+0

Veuillez mettre @ before session_start() Comme @session_start() –

0

Vous devez inclure session_start() en haut de votre fichier, alors votre fonction fonctionnera sûrement.

0

1) Vous avez utilisé $ rows dans la fonction, quelle est cette variable?

2) oui, vous pouvez inclure ce fichier dans toutes les pages, mais mieux vous créez session.php sous le dossier lib et incluez ce fichier dans lib/config.php. Il vous suffit donc d'inclure config.php dans toutes les pages.

3) Vous avez besoin de session_start() au très haut niveau du code de votre fichier php.

Questions connexes