会话管理

时间:2012-10-30 05:18:46

标签: php session

我遇到会话问题。我创建了一个名为Session.php&的不同Session文件。想要在网站的每个页面中包含此文件来管理会话。它可以工作吗?建议我,我是一个更新鲜,第一次工作的会议。

我的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(); 
} 

?> 

3 个答案:

答案 0 :(得分:0)

您需要在文件顶部包含session_start(),然后您的功能肯定会有用。

答案 1 :(得分:0)

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

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

3)你需要在php文件的最顶层代码中使用session_start()。

答案 2 :(得分:-1)

创建session.php文件有什么用?

您可以访问以下会话:

@session_start();

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

访问Session echo $ _SESSION ['MySession'];

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