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

?> 
4

3 回答 3

0

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

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

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

于 2012-10-30T05:33:50.417 回答
0

您需要在文件顶部包含 session_start() ,然后您的函数肯定会起作用。

于 2012-10-30T05:27:10.677 回答
-1

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

您可以像这样访问会话:

@session_start();

如果您想编写新会话而不是像这样使用 $_SESSION['MySession'] = 'XYZ';

访问会话回声 $_SESSION['MySession'];

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

于 2012-10-30T05:22:54.630 回答