欧美日韩国产精选国产永久在线入口|久久精品无码av色色丁香婷婷五月|欧美伊人网91天天视频色板一区|啪啪激情五月天国产高清一卡二卡|激情五月天丁香高清有码无码中文|高清无码免费在线看免费黄片|蜜桃亚洲 无码二区三区黄色网|人人叉人人爽日美黄色视频

新聞中心

解決php源碼程序自定義首頁后點擊每個頁面都會跳轉(zhuǎn)到自定義頁面

作者 / 無憂主機 時間 2015-12-07 16:31:47

小編常談玩轉(zhuǎn)php程序,必須擁有一個自己的php空間,這樣寫出來的程序的兼容性是更大的,廣告已經(jīng)過了,那么就來說說今天無憂主機小編遇到的問題,啥問題呢? 說難也不難,說簡單也不簡單,沒有一定的基礎(chǔ)的站長朋友可能是弄不出來的,只是說可能哈,不是說的一定。今天小編在上班的遇到一位站長朋友,他需要訪問站點的時候默認訪問自定義的一個動畫頁面,然后點擊才進入到主站,剛開始小編認為非常的簡單,怎么樣的簡單方法呢,就是把這個動畫頁面設(shè)置為默認首頁不就可以了嗎?對于其他的源碼程序這個方法可能行,但是對于每次加載一個頁面的時候或者欄目頁的時候都要進過index.php去加載的時候,那么這個時候問題來了,不管您怎么樣的去點擊,都是訪問到的是默認的自定義頁面,那么這個問題也是花了小編數(shù)分鐘的時間才解決的,主要是經(jīng)驗不足導致的,也是沒有想到這方面去,但是最后還是完美的解決了。 解決思路: 當遇到這個問題的時候,我們就需要用到我們的session和cookie了,為什么需要這樣的方法呢,原理其實很簡單的,當我們訪問的第一次的時候瀏覽器中沒有任何的緩存,那么默認調(diào)轉(zhuǎn)到自定義首頁去,當點擊第二次的時候已經(jīng)記錄緩存了,那么就讓程序自動執(zhí)行index.php頁面。這樣的思路是不是就很清晰了呢,那么小編這里以cookie的判斷來解決這個問題。 首先我們要把index.php中的代碼就是去除掉<?php ?> 然后保存在一個文本里面,留起來后面使用,那么這個時候index.php文件里面已經(jīng)是空文件了,那么再次加入以下代碼:

<?php
//第一次訪問該站點的時候瀏覽器沒有記錄緩存,默認調(diào)轉(zhuǎn)的是自定義頁面home.html
if( !isset($_COOKIE['visited']) ) {
setcookie("visited", "one", time()+3600*24, "/") or die("客戶端禁止COOKIES");
header('Location: /home.html');
}
//當COOKIE="one" 也就是說瀏覽器中已經(jīng)有了緩存,那么這個時候讓程序執(zhí)行的是index.php
elseif( $_COOKIE['visited'] == "one" ) {
setcookie("visited", "two", time()+3600*24, "/") or die("客戶端禁止COOKIES");
header('Location: /index.php');
}
//當COOKIE="two" 這個時候就讓程序執(zhí)行index.php之前拿出來的代碼了
elseif( $_COOKIE['visited'] == "two" ) {
//放入的是index.php源文件中的代碼,復制到這里即可。
}
?>
就這樣簡單的幾步完美解決掉了這個問題,希望這篇文章能幫助到還沒有實現(xiàn)的站長朋友,轉(zhuǎn)載的時候請注明出處,謝謝?。╬s:這個代碼還可以優(yōu)化,能力有限也只能是這樣,如您有不同的看法,請聯(lián)系我們進行改正,謝謝?。?/p>

本文地址:http://m.love62.cn/others/21077.html

1
1
1
1
1
1
1

客戶服務(wù)熱線

0791-8623-3537

在線客服