PHP報(bào)錯(cuò)解決Notice: A session had already been started - ignoring ses
其實(shí)這只是一個(gè)美觀問題
在PHP開發(fā)中會(huì)使用到session_start函數(shù),這個(gè)函數(shù)的作用有點(diǎn)類似于JavaScript 瀏覽器環(huán)境的cookie的用途,但是會(huì)比cookie安全的多,翻譯一下這個(gè)錯(cuò)誤內(nèi)容
Notice: A session had already been started - ignoring session_start()
一個(gè)會(huì)話已經(jīng)開始忽略session_start ()
這里大概是講已經(jīng)存在一個(gè)session如果再創(chuàng)建session表示重復(fù)了自然就進(jìn)行忽略。
所以這里就得講一個(gè)代碼優(yōu)化的問題了
如果直接使用這個(gè)函數(shù)session_start()放再代碼里面

則會(huì)有可能導(dǎo)致重復(fù)建立的沖突
所以下面進(jìn)行優(yōu)化代碼邏輯
改為 if (!session_id()) session_start();判斷一下是否已經(jīng)創(chuàng)立過,如果有創(chuàng)立那么必然會(huì)創(chuàng)建內(nèi)容就是id,如果沒有創(chuàng)建那么返回內(nèi)容則是錯(cuò)誤的所以通過這個(gè)進(jìn)行判斷沒有創(chuàng)建的時(shí)候進(jìn)行創(chuàng)建一個(gè)session。

這樣就完美的解決了這個(gè)錯(cuò)誤,同時(shí)這也是一個(gè)代碼質(zhì)量?jī)?yōu)化的過程
標(biāo)簽: