2

メンバーが Joomla にサインインしているかどうかを確認するための最善の (最速/安全/長期的にはより良い) 方法は何ですか?

1# 方法:$user =& JFactory::getUser(); if($user->id!=0){

2ウェイ:$user =JFactory::getUser()->guest;

または別の方法?

これらは、ユーザーがサインアップするように指示するゲストであるかどうか、および歓迎するためにサインインしたかどうかを確認するためのカスタム スクリプトのスニペットです。

Joomla 2.5 を使用しています

Joomla 2.5 check user loginを読みましたが、使用している PHP のバージョンによって一部のコードが異なりますか? 私は困惑しています。

ありがとう

4

3 に答える 3

2

PHP 5.3 を実行していると仮定してどちらも使用できますが、それより下のバージョンを実行している場合は、次を使用します。

$user = JFactory::getUser(); 

if($user->id!=0){
    //your code goes here
}

個人的には、Joomla API を経由する 2 番目の方法を選びますが、これはもう少し徹底しています。

ちなみに、最初の方法を使用する場合は、&.

于 2013-08-17T00:02:58.277 に答える
1

Joomla の場合、ユーザーがログインしているかどうかを確認する方法は 2 つあります。

$user = JFactory::getUser();

if($user->guest = 1){
//User in not logged in
}
else
{
//User is logged in
} 

または2つ目は

$user = JFactory::getUser();

if($user->id != 0){
//User is logged in
$id = $user->id; // You can use this ID for further Use
}
else
{
//User is no logged in

} 

二つの使いやすさを同時に満たすので、個人的にはセカンドの方が好きです。

于 2016-09-14T03:13:32.097 に答える