php中警告提示A session had already been started – ignoring session_start() 解決方法
登錄代碼用到了session_start()方法,但是直接這樣是不正確的!
php會(huì)爆出警告提示:
Notice: A session had already been started - ignoring session_start() in ***\sina.php on line 2
錯(cuò)誤提示:A session had already been started - ignoring session_start()
翻譯過(guò)來(lái)說(shuō)的是已經(jīng)存在一個(gè)session被打開(kāi)了 -- 忽略sessioon_start();
廢話不多說(shuō),解決問(wèn)題是關(guān)鍵,切入解決方法:
解決辦法1: 在php.ini 中 修改成
session.auto_start = 0 // 0是關(guān)閉 1是打開(kāi)
這還是和前面一樣掩耳盜鈴,屏蔽掉錯(cuò)誤,但是治標(biāo)不治本!我們還是要解決這個(gè)問(wèn)題,那么請(qǐng)看下面方法:
解決辦法2:
問(wèn)題代碼:
session_start();
這樣寫,其實(shí)不是錯(cuò)的,只是缺少了判斷,因?yàn)橛行┯脩粢呀?jīng)在本站錄入了session,再次請(qǐng)求就會(huì)重復(fù),php爆出這個(gè)警告提示,是為了避免更多問(wèn)題以及性能和安全!
解決這個(gè)問(wèn)題很簡(jiǎn)單,寫個(gè)判斷唄!
判斷 如果session_id 不存在,說(shuō)明沒(méi)有儲(chǔ)存, 打開(kāi)session,否則。。。。不多說(shuō)了,下面代碼替換吧
if (!session_id()) session_start();
怎么樣簡(jiǎn)單吧!快去試試吧!
信息科技 2024-03-22 23:20:58 通過(guò) 網(wǎng)頁(yè) 瀏覽(1260) 打印