2011-08-02 13 views
1

ここに私のコードです。私が念頭に置いていた何if(!session_id())が期待通りに機能しない場合

if(!session_id()) 
{ 
session_set_cookie_params(2592000, "/", ".domain.com", false); 
session_name("VALCODE"); 
session_start(); 
} else { 
echo "Testing 123"; 
} 

は、このように(セッション_)とのセッションがすでに設定されている場合ではない場合、123は何が起こる

があるのテストをエコー、そうであれば、セッションを開始し、見ることでしたそれは最初にロードされたときにセッションを設定しますが、リロードすると "Testing 123"がエコーされません。

誰かが、アクティブなセッションが既に存在するかどうかを確認するための正しい方向に私を指摘してもらえますか?

コメント、情報やアドバイスは大歓迎です!

session_start() 

何も前に:

+1

[セッションを開始する](http://www.php.net/manual/en/function.session-start.php)を最初に実行する必要があります。 –

+0

私はここではオフポイントかもしれませんが、それはちょうど私に来ています。すでにセッションがある場合はsession_set_cookie_paramsなどが無視されますか?言い換えれば、このスクリプトは、すでにアクティブなものが1つもない場合にセッションを設定するように設計されています。私は、サイトのホームページでsession_set_cookie_params()、session_name()、session_start()サブページでそれらを呼び出すと、既存のクレデンシャルを上書きしますか?それだけでそれらを運ぶのだろうか? – Fireworksable

+1

'session'は' session'です。 'session'です。それを考え直してはいけません。 PHPは、この場合に必要なすべてのセッション機能を提供します。作成する必要はありません。 'session_start()'を呼び出すだけです。 –

答えて

1

あなたが記述する必要があります。あなたは、特定のセッションのためにチェックしたい場合は、これらの選択肢は、そのことができます..です

if($_SESSION['session_name']!='' && isset($_SESSION['session_name'])){} 

if(count($_SESSION)>0){} 

をして:あなたはアリのセッションが設定されているかどうか確認したい場合、あなたは単に書くべき...

+1

'if(空($ _セッション))'が 'count'メソッドより優れています – Phil

関連する問題