由於安全原因,register_globals
設置爲關閉。 而這很糟糕,因爲現在我真的可以使用會話。如果register_globals設置爲off,我該如何使用會話?
你們如何解決這個「問題」?
UPDATE
我一直在使用$ _SESSION試過,但它不工作。這就是爲什麼我認爲這與register_globals
被關閉有關。
在我的頭文件中,我有以下代碼:
session_start();
if (!isset($_SESSION['test'])) {
$_SESSION['test'] = "Foo bar";
現在,在我的頭文件中的任何地方,我可以輸出$_SESSION['test']
內容。
但是我無法輸出相同的內容。 page.php文件。
下面是使用Wordpress一個例子:使用example.php
//Include the header file
<?php get_header(); ?>
Here is some text, and this is my session: <?php echo $_SESSION['test']; ?>
<?php get_footer(); ?>
這將導致在一個空的會話。
這不是一個「問題」,這是一個解決方案。對於一個巨大的現實問題。 – ceejayoz 2010-01-21 19:17:45
確保在使用$ _SESSION數組之前調用session_start(),並確保您的文件按正確順序包含。 IE瀏覽器,如果page.php包含header.php,確保頁面只在$ require('header.php')行後面使用$ _SESSION。 – meagar 2010-01-21 19:28:32
除非你故意忽略了一些PHP標籤,否則你應該在瀏覽器窗口中看到「get_header()」,並且它實際上從未被執行。 – meagar 2010-01-21 19:30:19