真的很奇怪的錯誤。我在我的開發計算機上運行MAMP臨了,我有一個非常簡單的測試PHP程序看起來像這樣:如果目錄名稱以「ads」開頭,則會話不工作
<?php
session_start();
var_dump($_SESSION);
且運行在以往任何時候我把它放在我的服務器上,傾出會話變量。除非,目錄名稱以「ads」開頭(然後它只輸出一個空數組)。
http://domain/test.php - works
http://domain/ads/test.php - doesn't work
http://domain/adtest/test.php - works
http://domain/adserve/test.php - doesn't work
http://domain/sads/test.php - works
我沒有任何使用「廣告」的.htaccess文件。
更新:我做了一些更多的測試,發現這隻發生在Safari(不在Chrome或Firefox中)。但Safari是將用於此網站的主要瀏覽器。如果我不需要,我不想改變整個目錄的名字,只是爲了緩解一些Safari的怪癖。我試過重啓Safari並沒有運氣。在PHP中使用的cookie
也許你在Safari中啓用了某種形式的adblocker。沒有它的測試。順便說一句,保持'/ ads /'路徑,讓無所不在的elblock adblocker更容易。 – mario 2014-12-03 10:07:01
我想到這一點以及不...標準股票Safari。我甚至嘗試在Safari的偏好設置中關閉「阻止來自第三方和廣告客戶的cookies」,但沒有任何效果。 – 2014-12-03 10:09:21