在PHP中使用任何会话变量之前是否不强制使用session_start()? 我试了下面一段代码,没有在开始时声明session_start(),它工作正常。声明会话变量php
所以,现在我很困惑。请帮忙 !!!!
此外,我没有使用任何$ _POST或$ _GET将$ uname传递给home.php,但它仍然如何工作?如果我们使用include'home.php',那么它会将login.php和home.php视为同一页吗?
// code login.php//
<?
require_once 'db_connect.php';
if (isset($_SESSION ['user_id']) && !empty($_SESSION ['user_id']))
{
$u_name = $_SESSION['user_name'];
include 'home.php';
}
else
{
//some stmt
}
?>
/*******home.php file ****/
<?php
require_once 'dbconnect.php';
$_SESSION['username'] = $u_name;
//echo $_SESSION['username'];
//blah blah
?>
是的......我在db_connect中调用它。所以,如果我在db_connect中调用,那么我不需要在home.php中再次调用?我可以包含任何数量的文件并在其中使用会话变量吗? – preet 2012-07-07 00:12:36
是的,session_start只需要为服务器的每个请求调用,就像32bitfloat解释的那样。包含/必需的脚本不在自己的范围内运行 – 2012-07-07 00:16:28
好的.....现在清除!谢谢MrAzulay和32bitfloat – preet 2012-07-07 00:19:42