我對編碼不太友好,浪費了將近 5 天的時間來找到解決方案。最近更改了托管,然后它開始發生。同時還收到了其他警告,如
“警告:無法修改標頭資訊 - 標頭已由 /var/www/u1524808/genericpanda 中的(輸出開始于 /var/www/u1524808/genericpanda.com/wp-content/themes/pillshope/functions.php:278)發送.com/wp-login.php 第 400 行”
因此,我無法登錄 WordPress 儀表板。真的是遇到了困難時期。這是我收到錯誤的函式。真的需要幫助,先謝謝了!!!
function register_my_session() {
if (!session_id()) {
session_start();
}
$_SESSION['cart']='';
if ($_SERVER["REQUEST_METHOD"] == "POST") {
array_push($_SESSION['cart'], $_POST);
}
}
add_action('init', 'register_my_session');
uj5u.com熱心網友回復:
兩件事情
輸出已經發送,所以不使用 session_start() 但是如果你想添加并通過警告寫它像
@session_start()
array_push($_SESSION['cart'], $_POST);
$_SESSION 可以是一個陣列, $_SESSION['cart'] 有空字串,因為你用空引號 ('')
$_SESSION['cart'] = ''
因此,當您嘗試將資料推送到 $_SESSION['cart'] 時,它會給您警告
您可以撰寫 $_SESSION['cart'] = [] 然后您的代碼作業或
array_push($_SESSION['cart'], $_POST);
可
array_push($_SESSION, $_POST);
但后面的部分可以擦除所有其他 Session 資料,所以我建議你應該使用第一個替代替換
$_SESSION['cart'] = ''
和
$_SESSION['cart'] = []
并嘗試。
uj5u.com熱心網友回復:
您正在使用 array_push 但您的 $_SESSION['cart'] 是一個字串,因為您將其初始化為 ' ' 但您應該執行 $_SESSION['cart'] = array()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/362697.html
標籤:php 数组 WordPress的 会议
