第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

PHP7.2.7-fpm/Docker ini_set():已發(fā)送標(biāo)頭

PHP7.2.7-fpm/Docker ini_set():已發(fā)送標(biāo)頭

PHP
動漫人物 2021-12-24 09:40:37
我正在嘗試創(chuàng)建一個(gè)安全的登錄頁面,該頁面在使用 XAMPP 時(shí)運(yùn)行良好,但現(xiàn)在我已切換到 Docker,出現(xiàn)此錯(cuò)誤:Warning: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time in /var/www/inc/cUser.php on line 30我不確定,是否需要對容器本身進(jìn)行一些設(shè)置,但到目前為止我還沒有找到解決方案我從表單中獲取 $_POST 數(shù)據(jù)并將其傳遞給我的 process.php:require_once(dirname($_SERVER['DOCUMENT_ROOT']) . '/inc/autoloader.php');  $user = new cUser();  $user -> sec_session_start();cUser.php:protected function sec_session() {    define("SECURE", true);    $session_name = 'sec_session_id';       $secure = SECURE;    $httponly = true;    if (ini_set('session.use_only_cookies', 1) === FALSE) {    //header("Location: /error.php?err=Could not initiate a safe session (ini_set)"); // here i got the same error twice, so i commented it out and used the code below        echo("<script>location.href = /error.php?err=Could not initiate a safe session (ini_set);</script>");            exit();        }        $cookieParams = session_get_cookie_params();        session_set_cookie_params($cookieParams["lifetime"],            $cookieParams["path"],            $cookieParams["domain"],            $secure,            $httponly);        session_name($session_name);        session_start();          session_regenerate_id();    }以上工作正常,我回到我的process.php:if ($login) {              // Login successful              exit(header('Location: /index.php'));          } else {              // Login not successful              exit(header('Location: /error.php?error=1'));          }我成功重定向到 index.php。在我的 index.php 中,我再次調(diào)用相同的方法,以確保我擁有正確的用戶并有權(quán)查看頁面:require_once(dirname($_SERVER['DOCUMENT_ROOT']) . '/inc/autoloader.php');  $user = new cUser();  $user -> sec_session_start();現(xiàn)在我偶然發(fā)現(xiàn)了這個(gè)錯(cuò)誤。這是線路:if (ini_set('session.use_only_cookies', 1) === FALSE) {我不確定這里有什么問題,有人可以幫助我嗎?
查看完整描述

1 回答

?
catspeake

TA貢獻(xiàn)1111條經(jīng)驗(yàn) 獲得超0個(gè)贊

我認(rèn)為這是關(guān)鍵要了解是什么原因Headers already sent,以便錯(cuò)誤ghet到你的錯(cuò)誤是什么底部。

當(dāng)有人請求一個(gè)網(wǎng)頁時(shí),在發(fā)送任何形式的 HTML 之前,頁面的第一位是一組標(biāo)題。這些是鍵值對,其中包含有關(guān)頁面的關(guān)鍵信息,例如狀態(tài)代碼(200 表示成功,404 表示未找到等)。

它還包含 cookie 信息,這是 PHP 會話如何工作的關(guān)鍵(這個(gè),我懷疑您可能知道您正在執(zhí)行的命令)。

由于標(biāo)頭是在請求開始時(shí)發(fā)送的,如果您將任何輸出放置到與標(biāo)頭無關(guān)的頁面(即使是在<?php標(biāo)簽之外的換行符),這將阻止發(fā)送任何其他標(biāo)頭并拋出錯(cuò)誤正在看。

鑒于您看到的癥狀(這在以前有效,在 Docker 中無效),最可能的原因是錯(cuò)誤報(bào)告方面存在配置差異(Docker 容器中的錯(cuò)誤報(bào)告設(shè)置為高于它在 XAMPP 中)或 PHP 版本(可能在您的 Docker 容器中使用比在 XAMPP 上更新的 PHP 版本)。

您發(fā)布的所有代碼都不會出錯(cuò),因此我假設(shè)您的autoloader.php文件中發(fā)生了此潛在錯(cuò)誤。


查看完整回答
反對 回復(fù) 2021-12-24
  • 1 回答
  • 0 關(guān)注
  • 522 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號