Re: [請益] 全域變數與.htaccess的問題
我解決問題了 在此做個總結 ---也感謝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
07/20 16:42, 1F
→
07/20 16:42, , 2F
07/20 16:42, 2F
→
07/20 16:42, , 3F
07/20 16:42, 3F
推
07/20 17:19, , 4F
07/20 17:19, 4F
推
07/20 17:42, , 5F
07/20 17:42, 5F
推
07/20 17:44, , 6F
07/20 17:44, 6F
→
07/20 17:44, , 7F
07/20 17:44, 7F
→
07/21 09:24, , 8F
07/21 09:24, 8F
→
07/21 09:24, , 9F
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
07/21 09:39, 12F
討論串 (同標題文章)
完整討論串 (本文為第 4 之 4 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章