簡體   English   中英

啟用會話的 PHP.ini 示例?

[英]PHP.ini example to enable sessions?

PHP 新手在這里,但我在網上找不到直接的答案。 鑒於我的 phpinfo 的波紋管會話部分,我需要在 php.ini 中以最基本的方式啟用會話嗎? 謝謝 :)

Session Support enabled
Registered save handlers    files user
Registered serializer handlers  php php_binary wddx

Directive   Local Value Master Value
session.auto_start  Off Off
session.bug_compat_42   On  On
session.bug_compat_warn On  On
session.cache_expire    180 180
session.cache_limiter   nocache nocache
session.cookie_domain   no value    no value
session.cookie_httponly Off Off
session.cookie_lifetime 0   0
session.cookie_path /   /
session.cookie_secure   Off Off
session.entropy_file    no value    no value
session.entropy_length  0   0
session.gc_divisor  100 100
session.gc_maxlifetime  1440    1440
session.gc_probability  1   1
session.hash_bits_per_character 4   4
session.hash_function   0   0
session.name    PHPSESSID   PHPSESSID
session.referer_check   no value    no value
session.save_handler    files   files
session.save_path   no value    no value
session.serialize_handler   php php
session.use_cookies On  On
session.use_only_cookies    On  On
session.use_trans_sid   0   0

PHP 安裝不需要任何特殊配置來啟用會話。 默認情況下它們是啟用的

你應該確保你有session_start(); 作為您打算使用會話的任何頁面中的第一行; 它應該是第一行,在任何空格之前(例如空行)。

我想你必須增加你的會話如下:

session.cookie_lifetime 0 0session.gc_maxlifetime 1440 1440

session.cookie_lifetime 86400 86400session.gc_maxlifetime 86400 86400累計。

86400 表示 1 天。

這將允許您的系統使用具有 1 天壽命的“session_start()”。 希望這可以幫助某人。

有以下用於存儲會話數據的內置選項。 會話處理程序在名為的指令下的 php.ini 中設置

session.save_handler

您還可以使用 sqlite db 來存儲您的會話,例如

session.save_handler = sqlite
session.save_path = /tmp/phpsess.db

您當前的save_handler設置為將會話日期存儲在系統上的文件中。 問題是您的save_path看起來目前沒有值。 您需要添加一個save_path以便 PHP 知道將這些文件放在哪里。

PHP:運行時配置#session.save_path

看看這個頁面,用戶描述了一個類似的問題。

安裝和設置后,重啟即可解決問題。 手動啟動服務器確實產生了上述結果。 手動啟動服務器時,某些東西肯定無法正確加載。

我希望仍然可以幫助某人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM