初用新浪雲伺服器才過的坑16年記錄(原創)

2021-09-17 18:13:04 字數 1526 閱讀 6841

1、嚴格區分大小寫 在控制器的跳轉路徑中要統一跳轉的位址

2、資料庫的編碼格式要一致資料庫的整理格式

3、上傳需要開啟storage服務

4、快取開啟memcache服務

5、session問題

我已經出現過兩次這種問題了,出現了兩次就說明第一次沒有解決徹底,所以表示thinkphp這個跨頁後session為空而無法登陸的問題牽扯很多方面的問題了。經過這兩次的研究,我覺得基本上能真正解決它了。

第二次,換到另乙個環境的時候又出現問題了,於是我又到網上查資料,很可惜,這次找了半天都沒有解決,瞬間感慨國內程式設計這一塊的資源匱乏程度還是挺嚴重的啊,所以我只有自己摸索了。首先排除目錄許可權和其他一系列問題後,我意識到這次的問題應該也是php設定的問題。於是我把本地的phpinfo和出問題那台虛擬空間的phpinfo輸出來,一行一行比較session那塊選項。最後我發現有一行配置不一樣,

phpinfo

這裡的session.use_only_cookies的值是on,也就是1,而我本地的是off。我馬上意識到是這裡的問題了,於是又在配置檔案中加了乙個引數 'session_options' =>array('use_trans_sid'=>1,'use_only_cookies'=>0),同時還要在thinkphp/common/functions.php的550行左右加上一句if(isset($name['use_only_cookies'])) ini_set('session.use_only_cookies', $name['use_only_cookies']?1:0); 因為thinkphp預設沒有定義這個選項。瞬間,又能登陸了。

session.use_only_cookies

經過這兩次的問題,最後,代瀟瑞部落格總結出一下幾點導致不能正常登陸、session傳值為空的原因

1. 首先檢查存放session的目錄是否可寫。

2. 如果您用的是空間的話,有些空間檔案數目上線也有限制,比如乙個200mb的空間,空間單個檔案數不能超過45000,當檔案滿後,就不能在寫入檔案了,如果你session路徑設定在web目錄下,也就會影響session無法寫入了。

3. 就是將「use_trans_sid」的值設為1,可以在配置檔案中加入「session_options'=> array('use_trans_sid'=>1)」這行**,讓session可以跨頁傳值。

4. 這個是最不容易發現的,我找了好半天,網上也沒有提到這個。也是session的設定選項問題,在第3點的基礎上加乙個「'use_only_cookies'=>0」選項,即:「session_options' =>array('use_only_cookies'=>0,'use_trans_sid'=>1)」,同時還要在thinkphp/common/functions.php的550行左右加上一句if(isset($name['use_only_cookies'])) ini_set('session.use_only_cookies', $name['use_only_cookies']?1:0); 因為thinkphp預設沒有定義這個選項。

不能正常登陸、session傳值為空的問題大概就是這幾個因素了.

用ssh連線linux雲伺服器

連線遠端伺服器應該是乙個合格程式設計師應該具備的基本能力,但我發現身邊的很多人,包括一些程式設計師,但大多數是學生 因為我自己本身就是學生 談起使用ssh連線伺服器都是一頭霧水,不可置疑現在課程太水,在我所在的中流985中,專業課老師划水都是很常見的,可想而知其他學校。當然也有一些負責任的好老師,但...

阿里雲伺服器無法外網訪問的坑

最近各大平台在 雲伺服器,於是買了阿里雲的window 10伺服器,於是坑來了,簡單安裝nginx後,以為像其他伺服器一樣,公網ip訪問就?了,沒想到搞了好久,最後發現如下帖子 居然還要阿里雲使用者中心平台管理設定 安全組 允許哪些埠能訪問,這是什麼鬼,居然這樣玩,也就是阿里雲的操作複雜,對於只管理...

雲伺服器的優勢

雲伺服器的穩定性很好 虛擬主機是很多使用者建站的首選方案,這種方式是很多使用者同時使用乙個伺服器,因此如果乙個 受到攻擊,所有其它的 都會受影響,所以空間的穩定性將大大降低。但是使用雲伺服器就沒有這種情況,因為雲伺服器是一種集群式伺服器。響應速度更快 雲伺服器使用多線互通的的頻寬,其響應速度是非常快...