2017-12-23 9 views
1

session_start()(ほとんどの場合、CMSプラットフォームのプラグイン)を使用する場合があります。

私は質問があります - セッションの開始はアプリケーション/ CMS全体で何かに悪影響を及ぼしますか?

私は同様の機能を呼び出すことを覚えているので、私はMATTERS(のようなob_start()ob_end()かなど。)これを聞いて、私は、彼らがグローバルスコープ内の任意のマイナスの影響を持っている場合と同じで、あまりにもsession機能に適用されるかどうかを知りたいと思いました。 (私は負の影響にのみ興味があるMostyle)。

+0

@ MagnusErikssonありがとう! p.s.あなたが答えとして投稿していれば、私はあなたを評価することができました。 p.s.2。セッションがすでに開始されている場合、 'session_start()'を起動すると問題が発生しますか? p.3。私はあなたが何を意味するかを知っています、それは無意味です。しかし、あなたは否定的な側面について言及していません - 何かありますか? –

+0

これを回答として投稿し、他の2つの質問に対処しました。 –

+0

@MagnusErikssonありがとう!コメントが重複しているので、コメントを削除することができます。 –

答えて

1

session_start()を指定しないと、システムが自動開始セッションに設定されていない限り、リクエストが完了するとセッションの変更が失われます。セッションを開始せずに使用すると、単純に無意味になります。

重要な部分は、セッションが既に開始されているかどうかをチェックしてから、session_start()を呼び出すことです。既に起動している場合、「セッションは既に開始されました」という警告が表示されます。いくつかのライブラリ/延長しない限り、いくつかの非常に非正統的な方法でセッションを使用している、

if (session_status() === PHP_SESSION_NONE) { 
    // Session isn't started, let's start it. 
    session_start(); 
} 

が本当に始まるのセッションからの任意の負の影響はありません(それは次のようになります。これを行うの
一つの方法は、このようsession_status()を使用しています本当に何でも言った)。

関連する問題