1. 程式人生 > >php中session不可用的解決辦法

php中session不可用的解決辦法

最近因為剛接觸php,之前在雲伺服器上測試的程式碼需要搬到新的伺服器上(版本Windows 2008 server),其中的php版本是5.5.12,結果發現原來php程式碼裡的session功能不可用了。後來網上查了下是由於伺服器上php配置檔案裡的session存放目錄的問題。經過一番折騰,大概總結下整個問題。以下說明
均以Windows 2008 server為例。

一,修改session_save_path的地址

session_save_path是session的檔案的存放目錄,如果該目錄是無效的或者檔案沒有寫入的許可權,就會造成session不可用。

那麼首先開啟伺服器中php的安裝地址,開啟其中的php.ini配置檔案。然後 ctrl+F 搜尋找到session_save_path的地方,先檢視後面的存放目錄是否為有效目錄路徑,如果無效則修改為有效的資料夾目錄,你可以新建一個目錄,並在實際的磁碟中新建該資料夾。我自己修改的路徑為是c:/Windows/Temp的目錄。

sessio存放目錄

二,修改許可權

在上一步中已經新建或者修改的存放目錄,如果該資料夾沒有寫入的許可權也是不可行的。那麼我們還需要修改許可權。

在電腦中找到該資料夾, 右擊屬性–安全–選擇Users–編輯–在寫入的許可權處打鉤。

這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述

三,重啟IIS使修改生效

開啟伺服器中的IIS(這個找不到在哪裡可以網上搜),並重啟IIS。

至此,session_save_path的設定就完畢啦。趕緊再去試試session功能有沒有用啦。希望能幫到大家。

相關推薦

phpsession可用解決辦法

最近因為剛接觸php,之前在雲伺服器上測試的程式碼需要搬到新的伺服器上(版本Windows 2008 server),其中的php版本是5.5.12,結果發現原來php程式碼裡的session功能不可用了。後來網上查了下是由於伺服器上php配置檔案裡的sessi

linux在shell指令碼內alias和unalias可用解決辦法

在shell中使用alias和unalis命令時,會報找不到命令的錯誤,因為在非互動頁面是無法使用別名命令的。 使用shopt命令開啟,shopt為系統自帶命令,不用另外安裝。 在shell中加入 shopt -s expand_aliases

securityjsr250生效解決辦法

在springSecurity.xml檔案中開啟註解支援,springSecurity中預設是關閉的: <security:global-method-security jsr250-annotations=“enabled”/> 在pom檔案中新增

事務使用時MSDTC可用解決辦法

在使用Linq對多表進行插入的時候,使用了TransactionScope using (TransactionScope scope = new TransactionScope()) { BLL.R_Paper_QbankBLL.DeleteByPaperId(pid)

Entity Framework MVC 使用事物後( new TransactionScope() ) 報錯 伺服器×××上的MSDTC可用解決辦法 基礎提供程式在 Open 上失敗

Entity Framework MVC 使用事物後( new TransactionScope() ) 報錯  伺服器×××上的MSDTC不可用解決辦法  基礎提供程式在 Open 上失敗 原因未知  解決辦法: 1. 在windows控制面版-->管理工具--

手動備份與恢復 Windows 8.1 啟用及產品ID可用解決辦法

A.備份 Windows 8.1 啟用     1.在【檔案資源管理器】點【檢視】勾選【隱藏的專案】。     2.複製 C:\Windows\System32\spp\store 資料夾到系統盤以外的地方儲存,並儲存好啟用金鑰。     3.確保儲存的 store\2.0

cacti個別流量圖超過80M顯示解決辦法

tool cti .html process -o alt tex bin 問題解決 修改前 #/usr/bin/rrdtool info /var/www/html/rra/_5328_traffic_in_792.rrd ds[traffic_in].min = 0.0

docker的mysql資料庫連線解決辦法

1.在docker內部連線不上mysql資料庫 即在本地模式下不能連線 這時候應該是docker容器重啟過,mysql資料庫沒有啟動的原因,可以使用 service mysql restart 來啟動mysql資料庫 2.在宿主機上不能遠端連線到docker容器中的mysql資料

spring-session和redis解決spring cloudsession一致性問題

       現在都比較流行使用spring boot來進行開發,使用spring cloud來搭建分散式。在搭建的時候會涉及到一個關鍵的問題,session統一的問題。使用zuul作為閘道器轉發來呼叫其他模組,zuul中的session和其他模組的session會不一致,同

解決IARDefinition可用問題

問題描述:1、definition一個變數或函式軟體沒有反應,不跳轉;                     2、definition一個變數或函式,彈窗出現x'x'xxxx.......contains an incorrect path的提示窗 以上問題都是

筆記——Android自定義seekbar,滑塊顯示解決辦法

自定義seekBar的時候發現,圓形滑塊總有一部分被覆蓋,設定什麼padding之類的病不起作用,查詢資料發現 android:thumbOffset="0dp" 在佈局檔案中加上thumbOffset屬性可以解決,thumbOffset屬性表示滑塊距離左側的間距。 下面

JAVAURLEncoder函式對特殊字元處理解決辦法

最近做登陸這一塊的介面,需要對接另外一家公司php的登陸介面,由於他們的賬號密碼包含了有特殊字元*,經過了很多的曲折,特記錄下來。 特殊字元*,在java中encode函式是不會進行轉碼處理。

在ideamaven專案 jar包下載完整解決辦法(持續更新)

從GitHub上checkout一個專案下來,匯入idea後發現載入依賴奇慢無比,所以臨時把網路調成翻牆的代理,結果會發現idea會停止之前的下載,那怎麼辦呢?專案還沒構建完成呢,折騰了很久,發現更改一下依賴的版本號,再右鍵pom檔案,reimport可以成功載入改依賴,但是

maven項目打包的時候,*Mapper.xml 文件會打進去解決辦法

java cli 項目打包 per 不同 cto build direct ring 打包的時候,不同版本的 Eclipse 還有IDEA 會有打包打不進去Mapper.xml 文件,這個時候要加如下代碼, 在<build> 標簽內加入即可 <resou

phpsession和cookie的使用及區別

網上商城 標識 禁止 bsp 身份驗證 main str 什麽 ets 1.cookie的使用 什麽是 Cookie? cookie 常用於識別用戶。cookie 是服務器留在用戶計算機中的小文件。每當相同的計算機通過瀏覽器請求頁面時,它同時會發送 cookie。通過

Linux下,PHPSESSION起作用的問題

lin mod data article trac ack tracking track rac 改動SESSION目錄的權限就能夠了。 先找到SESSION目錄, 然後 chmod -R 777 /var/lib/php/session 假設沒有此目錄

MyEclipse 編譯解決辦法

解決 找不到類 htm 是我 http 引用 log ont eclipse 我遇到的情況是: 在controll中import自己寫的pojo類、service類,會飄紅。提示找不到類,即使我此時的引用寫的完全正確。 第六感告訴我,很可能是我的myeclipse沒有編譯。

PHP判斷是星期幾解決辦法

bstr case switch blog 星期幾 技術部 三種 ech utf-8 // 第一種寫法 $da = date("w"); if( $da == "1" ){ echo "今天是星期一"; }else if( $da == "2" ){ echo "今天是星期

supervisord stdout_logfile 生效解決辦法

文件 cto path stream app dir flow art pri 配置文件 [program:p2p_recv] command = /ebs_data/appenv3/bin/python xmpp_p2p_recv.pyc process_name =

vs警告 當前源代碼跟內置的版本一致解決辦法

.net sdn studio 代碼 style 不一致 post 內置 解決 本文轉載於:http://blog.csdn.net/bull521/article/details/51334464 vs警告 當前源代碼跟內置的版本不一致解決辦法 1.刪除掉 我的文檔/vi