2017-04-22 112 views
-1

我剛剛完成創建PHP &中的書籍頁面現在想要用戶註冊或登錄,但是我的問題是我不知道如何將相同的項目ID傳遞到預訂頁面用戶註冊或登錄後。我在PHP中是一個新手,我從來沒有使用過相同的邏輯。在用戶註冊/登錄後將值傳遞給頁面

現在預訂頁面 - >用戶註冊/登錄 - >預訂頁面(數值喜歡的項目ID &量來自現在預訂頁)

我如何通過從現在的書頁,然後值登錄/註冊頁面&最後到預訂頁面。

請回答

回答

0

一般來說,當你點擊鏈接的Register/loginBook Now頁面,URL可能有你需要給用戶的booking page

所以相關的內容的參數,

我在找Book Now頁面的耳機-129。此階段的網址是example.com/book-now/headphone-129

我點擊Register/Login。該URL現在是example.com/login?ref=headphone-129

最後文你驗證用戶和重定向他到Booking頁面,你必須在服務器端的查詢參數從URL即ref參數在上面的URL

的我們之所以使用該項目作爲查詢參數,並未將其作爲URL的一部分,是因爲它是一個可選內容,可能會或可能不會始終在頁面上提供。

更復雜的解決方案是在每次訪問頁面時將產品詳細信息保存在會話對象中。現在,當您訪問Booking頁面時,只需檢查會話對象是否有任何產品詳細信息來預先填寫頁面。通過這個實現,儘管URL將被清理(這在某些情況下可能更可取,但通常讓用戶知道它是個好主意),但它有很多測試用例,用戶可能會有很多測試用例,例如:

訪問了一個產品頁面,然後訪問了一個靜態頁面,然後進入login頁面。你不得不取消設置變量在靜態頁面,以保持流動

0

嘗試使用GET變量

domain.com/book.php?variable=something

<?php 

$var = $_GET['variable']; 

if (isset($var)) { 

    echo $var; 
} 
?> 
0

使用GET請求。使用GET變量在你的鏈接像這樣:example.com/?variable1=variable1value &變量2 = variable2value

在PHP中,你可以用得到這些變量:

<?php 
    $variable1 = $_GET["variable1"]; 
    $variable2 = $_GET["variable2"]; 
?> 

如果你想繼續使用這些變量,你可以用PHP會議這樣做:在其他網站上

<?php 
    session_start(); 
    $_SESSION["variable1"] = $_GET["variable1"]; 
    $_SESSION["variable2"] = $_GET["variable2"]; 
?> 

現在你可以出去與$ _SESSION [「變量1」]的變量1的值。要刪除會話變量,請使用session_unset()並銷燬/終止會話使用session_destroy()。請記住在需要使用會話變量的網站上開始一個會話。