我遇到会话问题。我创建了一个名为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();
}
?>
答案 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()。