[精讚] [會員登入]
12

Freebsd上php+ session 的問題

php的session在freebsd上竟然預設是關掉的?簡直沒氣死我。

此文完整連結 http://n.sfs.tw/13361

複製連結 Freebsd上php+ session 的問題@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-06-29 01:50:38 最後編修
2019-06-29 00:11:50 By 張○○
 

我在Freebsd11 上裝了PHP 7.3,熟練的弄上我寫的程式,那是用Codeigniter 3的框架寫的。

但是我發現,Session 竟然抓不到?

這篇也算是札記

 

設定

i.php

$this->session->set_userdata('s','test');
print $this->session->userdata('s'); //test 有出現

但是換另一頁 j.php,再讀取時

print $this->session->userdata('s');   //空的

發現竟然是空的?

我為了找出原因,找了快3個小時

靠....右邊走

我以為是語法有改變--->沒有。

我以為是codeigniter 設定上的問題-->不是。

我以為是session沒啟動-->有

我做了測試,發現有作用,對,就是有作用,我才沒有懷疑事實上沒有啟動。

浪費更多的時間找資料,都沒用。

明明CI3 就有寫入Session,但是怎麼都不讀出來?

最後才發現

php 的session並沒有啟動…一開始測試還有??這才是我多花時間氣死人的關鍵。

這樣範圍縮小了,就是php本身的session沒有啟動。

 

解決

編輯php.ini

把這行設定為1重啟即可

; Initialize session on request startup.
; http://php.net/session.auto-start
session.auto_start = 1

這個值我看到的時候是0,應該是預設值。

我不記得以前有這個值?

後來我發現在7.0版本上已經有這個值,而且是"0",但是沒影響什麼?

 

結論

1.  PHP7.3中 session.auto_start = 1 這樣session才會正常。

2. Freebsd安全性的設定還是比linux少很多。

3. 這個值是為了可讓各目錄分別可以決定是否讓session啟用,就是為是了做到各目錄設定的效果。

 

參考資料

[1] https://www.php.net/manual/ja/session.configuration.php#ini.session.auto-start

你可能感興趣的文章

[FREEBSD] AMD64 CPU 編譯核心 Freebsd8+ AMD64 CPU 編譯核心

[Freebsd] 定時測試 ADSL 是否斷線並重連 中華電信 ADSL 雖有固定 ip,可是他卻會不定時「斷線」, 使用以下的 方法可以定時測試是否斷線,以及重新撥接。

[FreeBSD] 查看檔案詳細資訊 利用stat查看檔案詳細資訊

[FREEBSD10] 解決vi/vim的中文字亂碼問題 vi, vim在Freebsd10使用UTF8時,中文字會出現亂碼,解決方法

[Freebsd] VSFTP的安裝和配置 Freebsd 安裝和配置 VSFTP

[FREEBSD] 在FreeBSD 如何使用 USB 隨身碟? 在FreeBSD 如何使用 USB 隨身碟?

[Freebsd10] 使用者的crontab Freebsd 使用者的排程crontab和 root 層級的不太一樣

Freebsd上php+ session 的問題 php的session在freebsd上竟然預設是關掉的?簡直沒氣死我。

Freebsd 設定quota 在Freebsd使用quota以限制使用者容量

[FREEBSD] 使用 logrotate 來管理及備份日誌檔 Unix 系統中的日誌檔存放在 /var/log/ 中,可供我們查錯及觀察使用。日誌檔最大的問題是會不斷的長大。

我有話要說


限制:留言最高字數1000字,超過部分會被截掉。請注意:留言不可帶有網址,會被濾掉。 限制:未登入訪客,每則留言間隔需超過10分鐘,每日最多5則留言。

訪客留言

[無留言]

隨機好文

[jQuery] 利用load()來達成ajax的寫法 jQuery中利用load()來達成ajax的寫法,也有人稱他是假的ajax,作法就是..

[jQuery] textarea 的取值和給值 HTML 的 TEXTAREA 標籤若要用 jquery 取值,不能使用 .text() 或 .html() ,使用 .

SELinux 常用指令和檔案 在Redhat系列中,Centos5以後加入了selinux,他並沒有這麼可怕,不必每次看到Selinux ,就想把他

TFTP Server 安裝及使用 讓設備的網路設定檔或是韌體經由TFTP拷備出來,操作的方法

一個邏輯的錯誤刪了全部檔案的經驗 今天本來想做一件很簡單的事,但卻足足浪費我多一倍的時間,再加上刪掉我全部的檔案,原因只是因為我自己的邏輯錯誤。