2016-02-12 31 views
0

我需要重新加載或刷新一次頁面(的index.php)上首次頁面加載。因爲google.com正在將網址提供給我的網頁,因此沒有其他數據,如index.php?id = 10。所以,我只需要在第一次將url恢復到index.php。我需要簡單的解決方案。請任何幫助?如何重新加載由報頭中的網頁僅第一次

+0

您能否更深入地解釋您需要什麼? –

+0

你能寫一段代碼,看看挑戰在哪裏嗎? –

+0

因此ID決定顯示哪些數據?爲什麼不爲這個實現正確的處理,而不是像這樣重定向? - 如果你找不到帶ID的數據 - 那麼重定向到基地,否則罰款。例如,如果您在第一次使用像index.php?id = 10這樣的網址呼叫我的頁面,則爲 –

回答

1

我會建議更換使用$_SESSION全局數組,因爲它可以讓你從一個網頁到另一個(或在這種情況下,同一個,等等)易於傳遞信息。不過,請確保您在每個使用它的頁面上初始化會話。

代碼應該是這樣的:

session_start(); //Important! Without this, $_SESSION doesn't work 

//reload_index is a variable I'm using in the array, nothing restricted; you can use whichever name you like 
if (!isset($_SESSION['reload_index']) || ($_SESSION['reload_index'] == 'yes')) 
{ 
    $_SESSION['reload_index'] = 'no'; 
    header("Location: index.php"); //Or whatever page you want to go; you can add parameters as well, like index.php?id=10 
} 

//...Rest of the page 

我希望這可以幫助你解決你的問題。最好的祝福。

+0

更快的手指和一個很好的評論代碼.. +1,好先生! – Kano

+0

先生,我無法使用會話。因爲它是index.php沒有更多的會話值。 –

+0

只要您在開始時使用'session_start();',這應該不是問題@yaseenahmed。 –

0

檢查標誌在會話設置。如果沒有,請將其設置並重新加載您的頁面。 簡單的僞代碼示例:

session_start(); 

if (!isset($_SESSION['redirect_flag'])) { 
    $_SESSION['redirect_flag'] = true; 
    header("Refresh:0; url=index.php"); 
} 
+0

先生,我需要沒有會議。因爲沒有更多的會話值。 –

+0

先生這段代碼給出了錯誤警告:警告:無法修改標題信息 - 已在第6行的/home/nikahservi/public_html/index.php中發送的標題(輸出開始於/home/nikahservi/public_html/index.php:1) –

+0

在輸出某些文檔之後製作標題重定向時出現此錯誤。這意味着這個代碼必須在你的''標籤 – Kano

相關問題