2012-10-30 221 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文件最頂級的代碼。