2012-11-28 59 views
0

我有一個表格提交時附加當前頁面的URL:domain.com成爲domain.com?name=valuecookie來記住表單提交

形式的偉大工程,但我需要這樣當用戶進入到另一個頁面寫一個cookie,該url將保留已附加到URL的字符串。

domain.com?name=value 
domain.com/page?name=value 
domain.com/page2?name=value 

+3

寫一個cookie?如果您使用PHP,請使用$ _SESSION在單個會話中的頁面之間傳遞變量。 – Bee

+0

問題到底是什麼? – ultranaut

+0

@Bee謝謝,但你能提供更多的細節嗎?我的PHP知識相當有限。 –

回答

0

如果通過PHP的頁面之間的變量是你想要什麼,然後使其通過一個會話變量:

在項目的所有頁面,在添加以下行頂部:

<?php 
    session_set_cookie_params(0); 
    session_start(); 
?> 

然後在一個頁面分配一個值會話變量:

$_SESSION['name'] = value;

檢索另一頁變量,它是在同一會話中:

$name = $_SESSION['name'];

在當你與保持開放的會議所做的任何一點,叫

<?php 
    session_start(); 
    $_SESSION = array(); 
    session_destroy(); 
?> 

取看看this SO post爲完全摧毀一個會話的方法。請記住,默認情況下會話保持打開狀態,直到瀏覽器關閉或會話明確銷燬。

如果處理的會話是不是你想要的,那麼你可以手動傳遞時,你在呼喚你的PHP中的腳本變量:

<?php 
    $name = $_GET['name']; 
    echo "<form action='nextpage.php?name=$name' method='post'> ... </form>"; 
?> 

這樣,所有的表單通過GET發送的名稱變量到下一頁。