it-swarm.com.de

Sitzung in Joomla pflegen

Ich verwende den folgenden Code, um eine Sitzung von einer anderen Anwendung auf meiner Joomla-Website abzurufen

<?php
session_start();

if (isset($_POST["acode"]) && strlen(trim($_POST["acode"]))!=0)
{
    $_SESSION["bcode"] = $_POST["acode"];
}
else if (isset($_POST["bcode"]) && strlen(trim($_POST["bcode"]))!=0)
{
    $_SESSION["bcode"] = $_POST["bcode"];
}
else if (isset($_POST["ccode"]) && strlen(trim($_POST["ccode"]))!=0)
{
    $_SESSION["ccode"] = $_POST["ccode"];
}else //if(count($_SESSION)==0)
    {
     header("Location: http://www.xyx.in/session_expired.php");
    }

$_SESSION["desk"] = "509";
?> 

Jetzt möchte ich das Szenario, dass niemand die Website sehen kann, ohne sich vom Schreibtisch aus anzumelden. Das Szenario ist so eingestellt, wie wenn ich meinen Site-Pfad eingebe, wird ein Fehler angezeigt, dass die Sitzung abgelaufen ist.

Nachdem Sie sich vom Schreibtisch aus angemeldet haben, ruft die Website die Sitzung ab. Wenn Sie jedoch auf die Untermenüs klicken, wird die Seite "Sitzung abgelaufen" angezeigt.

Ich habe nach meinem Wissen alles versucht, kann aber nicht die richtige Lösung finden

1

Ich bin mir nicht sicher, ob ich Ihre Frage richtig verstehe, aber wenn Sie die Website nur registrierten Benutzern zur Verfügung stellen möchten, können Sie Folgendes tun:

  1. Website in den Offline-Modus versetzen
  2. Wechseln Sie in Ihrem Administratorbereich zur Registerkarte Globale Konfiguration - Berechtigungen und setzen Sie den Offline-Zugriff für die registrierte Gruppe auf Zulassen.
  3. Bearbeiten Sie die Offline-Benachrichtigung mit einem Hinweis, dass sich Benutzer anmelden müssen, um auf die Site zuzugreifen.
1
Bogowoe

Wie ich verstanden habe, möchten Sie Ihre Site nur für angemeldete Benutzer zugänglich machen. Dazu können Sie in Joomla die ID des angemeldeten Benutzers verwenden und dann überprüfen, ob der Site-Zugriff möglich ist:

<?php 
$user = JFactory::getUser();
$userid = $user->id; //gives you the login user id

//check whether user is guest or not to provide access
if($userid):
   //perform code to provide access to registered users
else:
  //perform code for guest users
endif;
?>

Hoffe das hilft

1
user5491