Re: [請益] 全域變數與.htaccess的問題

看板PHP作者 (加油加油^^)時間16年前 (2009/07/20 15:58), 編輯推噓6(606)
留言12則, 4人參與, 最新討論串4/4 (看更多)
我解決問題了 在此做個總結 ---也感謝A大幫我釐清觀念 遇到的問題: 我申請的主機廠商是hostmonster 專案開發使用的語言是php 而當我把專案上傳之後發現有很多功能出不來 經過我細心觀察錯誤的情形之後 我發現是因為session沒有存進去 因此我判斷是全域變數沒有打開 確認我的問題: 為了確認我的問題 我打了一個網頁內容為 <?php phpinfo(); ?> 檢驗php confige發現的確是off的狀態 去google查詢如何解決: GOOGLE到的答案大多是建立一個.htaccess檔案 內容為 php_value register_globals on .htaccess可以讓目錄及子目錄的檔案依循內容的設定 但是!好死不死hostmonster不支援這樣的修改方式 解決問題: 我把我本機的php.ini直接丟到我網路上專案的資料夾裡面 例如說我的資料夾是www/project 直接把php.ini丟進去project就可以了 而且並不接受php.ini.default這樣的檔名 改完之後在使用phpinfo()那個檔案來看 的確全域變數變成打開的狀態了喔 ------------------------------------------------- 遇到更嚴重的問題 ------------------------------------------------- 打開我的網頁來看居然跑出來錯誤訊息 Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp) in Unknown on line 0 Warning: Unknown(): open(C:/DOCUME~1/ADMINI~1/LOCALS~1/ Temp/sess_9a1832ef1407c43f7491eec247544798, O_RDWR) failed: No such file or directory (2) in Unknown on line 0 仔細觀察一下 我只看得懂其中一個 就是說session寫不進去 原因很簡單 因為linux架構哪來的c 所以當然存不進去嚕 我合理懷疑第二個錯誤是因為沒存進去後續的問題所以先不理他 再次解決問題: 我假設問題所在之後開始查閱我本機的php.ini 把 session.save_path = "C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp" 變成 ;session.save_path = "C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp" 把他註解掉 讓他自行存到系統暫存檔 確認解決問題: 重新整理我的頁面 發現功能正常 感謝a大幫忙 謝謝 附上我的網頁給大家看一看 還在建構拉 ^^ http://sheephead.org/hw_online -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.126.137.115

07/20 16:42, , 1F
你的網站還在建構,為啥不是用 register_global=off
07/20 16:42, 1F

07/20 16:42, , 2F
等你做好,以後要在改,你會改到痛哭流涕喔
07/20 16:42, 2F

07/20 16:42, , 3F
php6 正式拿掉 register_global 了
07/20 16:42, 3F

07/20 17:19, , 4F
哈~ 改到痛哭流涕, 痛改前非.
07/20 17:19, 4F

07/20 17:42, , 5F
我也不推薦使用register_global
07/20 17:42, 5F

07/20 17:44, , 6F
而且這樣常常會有SESSION跟REQUEST衝突的問題
07/20 17:44, 6F

07/20 17:44, , 7F
知道你變數的人,可以用REUQEST去HACK登入或其他
07/20 17:44, 7F

07/21 09:24, , 8F
感謝大大提醒 這是我第一次寫專案
07/21 09:24, 8F

07/21 09:24, , 9F
我想說 focus在寫網站的樂趣中就好
07/21 09:24, 9F

07/21 09:27, , 10F
ㄏ 一開始最重要就是做得開心
07/21 09:27, 10F

07/21 09:38, , 11F
做的開心很重要沒錯阿,不過之後你會做的很不開心
07/21 09:38, 11F

07/21 09:39, , 12F
DEBUG到想哭
07/21 09:39, 12F
文章代碼(AID): #1AP2Eia7 (PHP)
文章代碼(AID): #1AP2Eia7 (PHP)