2012-10-30 165 views
-2

我有会话问题。我创建了一个名为Session.php &的不同会话文件,希望将该文件包含在网站的每个页面中以管理会话。它可以工作吗?请告诉我,我是一个新鲜的,第一次工作的时候。会话管理

我session.php文件文件是遵循

<?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

可以吗?做到了?当你尝试时会发生什么? – 2012-10-30 05:20:00

+0

在哪里跟随你的会话文件? – swapnesh

+0

抱歉,您的代码对我而言不可见。 – Eli

回答

0

用的是什么创造session.php文件的文件?

您可以像访问会话:

@session_start();

如果你想写新会话比使用$ _SESSION ['MySession'] ='XYZ';

访问会话echo $ _SESSION ['MySession'];

您可以在每个页面上访问会话$ _SESSION ['MySession'],但是您需要在每个php文件的顶部包含@session_start()。

+0

首先我是访问会话与“session_start();”它工作正常,但也显示警告。 “警告:无法修改标头信息 - 已在48行上的/home/fundumob/public_html/Login/confirm.php中(通过/home/fundumob/public_html/Login/functions.php:8开始输出)发送的标头 –

+0

请将@ session_start()之前 像@session_start() –

0

你需要在你的文件的顶部包含session_start(),那么你的函数肯定会起作用。

0

1)您在函数中使用了$ rows,那是什么变量?

2)是的,您可以在所有页面中包含该文件,但更好的是在lib文件夹下创建session.php并将该文件包含在lib/config.php中。所以你只需要在所有页面中包含config.php。

3)你需要session_start()在php文件最顶级的代码。