2012-08-01 89 views
0

我正在開發一個網站,當用戶/成員第一次登錄網站時,它將顯示一個教程頁面,就像Twitter一樣。創建僅在登錄時顯示一次的頁面

如果有人能指向我正確的方向,甚至提供代碼(如果它不太長),我會非常感激。

感謝

回答

1

如果他們登錄到你的網站,你可能想在你的用戶表中添加一個額外的字段名稱類似於「inital_page_viewed」(默認值= FALSE)。

一旦他們第一次登錄並查看此頁面,請將此字段更新爲true。如果該字段設置爲false,則只顯示頁面。

對於普通訪問者來說,Cookie是一個好主意,但是如果他們清除他們的cookies並返回頁面,他們將會得到'教程頁面'。

它值得銘記新的歐盟cookie法律(不知道這是否適用於您的網站)。 http://www.ico.gov.uk/for_organisations/privacy_and_electronic_communications/the_guide/cookies.aspx

+0

因此,如果我去添加另一個字段到名爲tutorial_page的表中,那麼默認= false,我會這樣做。那麼代碼將確保被更改? – 2012-08-01 20:09:24

+0

當他們登錄時,我假設你保存他們的用戶ID或用戶名到會話或cookie來記住他們的登錄?在教程頁面上,只需對users表中的行進行mysql(或類似)更新: mysql_query(「UPDATE tbl_users SET tutorial_page = 1 WHERE user_id =」。mysql_real_escape_string(strip_tags($ _ SESSION ['user_id']) )「LIMIT 1); 然後,每當他們在將來登錄時,檢查這個值以確保他們已經瀏覽了tutoral頁面,如果他們不只是將它們重定向到它,否則將它們轉發到正常的登錄後 – 2012-08-01 20:13:57

+0

好吧,我想我現在明白了,歡呼! – 2012-08-01 20:24:10

0

使用PHP來設置教程頁面上的cookie。

http://php.net/manual/en/function.setcookie.php

如果cookie已發送信息轉發到實際的網站,而不是停留在教程頁面上的用戶。

例如

if (isset($_COOKIE["tutorial"])) 
header('Location: main.php'); 
+0

非常感謝,但是作爲Phil Cross,他們說如果他們清除了cookies,他們會在登錄時返回該頁面::D – 2012-08-01 20:10:47