我有這個網站,我經常發現自己試圖從一個網頁傳遞信息到下一個,最好的方法是什麼?會話幾乎是最好的選擇,因爲如果我需要傳遞大量的信息呢?那麼什麼?如何通過網站的網頁傳遞信息
回答
你有幾個可能的解決方案,我想:
- 使用Cookie來存儲所有數據;好,一般不太好主意:
- 它們的大小是有限的
- 他們來回走在每個頁面加載網絡(也請求資源,如CSS/JS /圖像時)
- 它們存儲客戶端
- 傳遞從一個頁面一些標識符到下一個(使用URL的參數,或者在形成一個隱藏的輸入,典型地),並使用該標識符來獲取/將數據存儲在某處
- 就像在一個數據庫
- 或分佈式緩存集羣
- 或者只是使用PHP的會議,它將爲你做的,相當多:
- 標識符通常會在cookie中傳遞,
- 默認情況下,數據將存儲在文件中 - 但您可以非常輕鬆地將其存儲在數據庫或memcached羣集中。
不過要注意: - 這是通過在瀏覽器中的所有選項卡共享會話標識符,在PHP中,一般都使用Cookie傳遞。
確保您的網站將與多個選項卡一起工作 - 即在一個選項卡會話中的修改將不會在中打破在其他選項卡中導航!
我到底該如何處理multitab情況? – user722769 2011-04-23 18:21:55
你忘記了發佈數據 – 2014-12-28 08:57:41
和http referer – 2014-12-28 08:58:19
我假設你的意思是「在頁面之間傳遞PHP變量的最佳方式是什麼」。在那種情況下,會話是正確的答案。該會話可以處理任何數量的短於php.ini中的內存限制的數據。
您必須在您想要使用共享變量的所有PHP頁面的頂部運行session_start();
。
您可以管理像數組會話變量:
<?php
// Start/resume the session
session_start();
// Create a variable
$myvariable = "Hello, world!";
// Set the value of that variable to session
$_SESSION["myvariable"] = $myvariable;
// You can also set data directly to the session
$_SESSION["anothervariable"] = "Bye, world!";
?>
現在你可以從任何頁面訪問數據是這樣的:
<?php
// Start/resume the session
session_start();
// Now you can fetch data from the same session variable
echo $_SESSION["myvariable"]; // Hello, world!
echo $_SESSION["anothervariable"]; // Bye, world!
?>
Tizag對與PHP工作一個科瑞教程session:
http://www.tizag.com/phpT/phpsessions.php
祝你好運! :-)
爲了用戶可訪問性(最小到最大)的:
- Session變量 -
$_SESSION['var']
- 餅乾
$_POST['var']
$_GET['var']
如果您正在使用PHP,並將數據從一個頁面傳遞到另一個頁面,您可以這樣做 page1.php中
<a href="page2.php?somevalue=whatever&morevalue=somethingelse">Go to page 2</a>
使page2.php
<?
echo $_GET["somevalue"]; //it will print out whatever
echo "<br />".$_GET["morevalue"]; // it will print out somethingelse
?>
而且還讀什麼人說:)
,如果你有大量的數據量,你需要來回移動,節省該信息到數據庫可能是最有效的。這將節省您不得不將所有信息加載到cookie/session/etc中的麻煩。然後當你想要回傳信息時,必須在另一端解複用。
通過將它存儲在數據庫中,您可以確保它會一直存在,並且您可以隨時回來並檢索它。
- 1. 將登錄表單信息通過一個網站傳遞到另一個網站的登錄頁面
- 2. 通過頁面傳遞信息
- 3. 通過網絡傳輸手寫信息
- 4. 通過我網站的網頁傳遞網址參數(utm代碼)
- 5. 如何通過jQuery傳遞信息
- 6. 如何在不同的網頁之間傳遞信息
- 7. 通過Segue傳遞信息
- 8. 通過網絡傳遞消息
- 9. 如何通過程序訪問網站上的信息?
- 10. 將客戶端信息通過網站傳遞給WCF Rest服務
- 11. 如何通過PHP獲取網站信息
- 12. 如何通過ASP.NET網站中的WCF服務傳遞值
- 13. 安全地將信息從一個網站傳遞到另一個網站
- 14. 如何通過網絡傳遞cv :: Mat?
- 15. 如何通過WiFi網絡傳遞NSArray?
- 16. 通過網站Arduino的串行通信
- 17. 通過AJAX傳遞信用卡信息
- 18. 我如何從R網站抓取這個網站的信息?
- 19. 將信息傳遞給網站的Chrome擴展
- 20. 如何通過javascript獲取客戶端網頁cookie信息
- 21. 通過網頁訪問一個網站
- 22. 在網站Facebook頁面中自動發佈網站信息
- 23. 如何從通過網站
- 24. segue中傳遞網址信息
- 25. 跨網站溝通時區信息?
- 26. 將DotNetNuke用戶信息傳遞到PHP網站登錄
- 27. PHP網站僅在查詢時傳遞特定信息
- 28. 如何爲網站刮取信息?
- 29. 如何從網站下載信息
- 30. Jsdom如何從網站刮信息
我不知道爲什麼有大量的信息會使會議使用不太理想的方法......如果有什麼讓它更可取... – prodigitalson 2011-04-23 17:39:13
不需要是粗魯的... – user722769 2011-04-23 18:23:30
@ user719321:我wasnt粗魯..我是jsut說我會認爲有很多數據會使會議最可行的解決方案... – prodigitalson 2011-04-23 18:52:44