5

基本的に私が達成しようとしているのはこれです。以下は機能しませんが、あなたはアイデアを得る必要があります。

if (session_status() == PHP_SESSION_ACTIVE) {
  show specific icons
}
else
{
  don't show specific icons
}

私は何を間違っているのですか。php5.4でセッションが開始されているかどうかを確実に確認するにはどうすればよいですか。私はどこかでこれが推奨される方法であることを読みました。

4

2 に答える 2

3

session_statusはPHPv5.4以降で使用できます。おそらくそれが理由です。

session_idで試すことができます:

session_id()は、現在のセッションのセッションIDを返すか、現在のセッションがない(現在のセッションIDが存在しない)場合は空の文字列( "")を返します。

5.4未満のPHPに必要なものだけです!;)

于 2012-12-20T18:51:28.537 に答える
1

//変数を作成して確認し、存在させることができます。

例えば

session_name('My_SESSION_HUMANS'); // Create a unique instance of your session variables
session_start();
if(!empty($_SESSION['my_var']))
{
   // IF Session exist.
}
else
{
   // Oops no Session ?
   $_SESSION['my_var'] = 'Yeahaaah!!!!';
}
于 2012-12-20T18:48:06.853 に答える