在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