2011-11-02 127 views
0

嘿傢伙,所以我有一個體面的瞭解的PHP,但我不能得到這個工作,我知道我沒有使用它的權利,但我需要它做的是驗證用戶存在從兩個不同的會議,但不一定是在這兩種或其他類型的事情。隨着這heres的代碼。PHP或使用if語句

<?php session_start(); 
include('../../phpconfig/connect.php'); 
if(!session_is_registered(premiersounds_username)) || if(!session_is_registered(user)) {header("location:http://psdjs.co/login%20system/index.php?error=PLEASE LOGIN TO VEIW EVENTS!");}?> 

回答

2

if (!session_is_registered(premiersounds_username)||!session_is_registered(user))

if封閉的兩個條件。

此外,使用isset代替session_is_registered

例子:isset($_SESSION['premiersounds_username']

+0

好吧,我試過這個,你能告訴我我做錯了什麼。我不習慣isset我的代碼 '<?php session_start();包括('../../ phpconfig/connect.php'); (isset($ _ SESSION ['premiersounds_username']))|| (isset($ _ SESSION ['user'])){header(「location:http://psdjs.co/login%20system/index.php?error =請登錄VE W EVENTS!」);}?>' –

+0

用括號括住你的整個條件。你這樣做:'if(a)|| (B)'。你需要這樣做:'如果((a)||(b))' – xbonez

+0

它仍然不工作,所以我會問另一個問題哈哈。 –

1

此功能已被棄用的PHP 5.3.0的。 依靠此功能非常不鼓勵。

你基本上正在做的是檢查是否存在$_SESSION['premiersounds_username']$_SESSION['user']

我從你的問題中無法確切知道你在做什麼,但你不應該使用這個功能。

+0

是的,這就是我想要的,你會怎麼做,因爲5.3.0? –

1

這可能是你想要什麼:

if(!session_is_registered("premiersounds_username")) && !session_is_registered("user")) { 
    header("Location: http://www.example.com/login.php?error=..."); 
} 

兩件事情:

  1. session_is_registered is deprecated,你應該大概用別的東西代替它吧。
  2. 您可能的意思是「v ie w events」,而不是「v ei w events」。
+0

你認爲哪種工作會更好? –

+0

@泰勒:如果['isset'](http://www.php.net/isset)[xbonez的建議](http://stackoverflow.com/questions/7975504/x/7975520#7975520)有效,你應該使用它。 – icktoofay

+0

沒問題,所以每@xbonez我用isset,但它仍然無法正常工作。我做錯了嗎? <?php session_start();包括('../../ phpconfig/connect.php'); (isset($ _ SESSION ['premiersounds_username'])||(isset($ _ SESSION ['user']){header(「location:http://psdjs.co/login%20system/index.php?error =請登錄VEIW EVENTS!「);}?> –