Après la déconnexion, j'ai essayé de rediriger la page d'accueil. J'ai essayé de peu de façons, mais non redirigé.
class User extends BaseController
{
public function __construct()
{
helper('url');
}
pour la fonction de déconnexion. J'ai utilisé trois façons
redirect('/');
ou alors
header("Location:".base_url());
ou alors
route_to('/');
Je suis nouveau à CI4. Dans mon cas, je devais bien définir $ baseurl in app.php. Par exemple, si le port est défini de manière incorrecte dans votre développement local, il sera juste suspendu.
par exemple. public $baseURL = 'http://localhost:8888/';
L'instruction Redirection dans le code Igniter envoie l'utilisateur à la page Web spécifiée à l'aide d'une instruction d'en-tête de redirection. Cette déclaration réside dans l'aide de l'URL qui est chargée de la manière suivante:
$this->load->helper('url');
La fonction Redirection charge une URI locale spécifiée dans le premier paramètre de l'appel de la fonction et intégrée à l'aide des options spécifiées dans votre fichier de configuration.
Le deuxième paramètre permet au développeur d'utiliser différentes commandes HTTP pour effectuer l'emplacement de redirection "ou" rafraîchir ".
Selon la documentation du code allumeur: "L'emplacement est plus rapide, mais sur des serveurs Windows, cela peut parfois être un problème."
Exemple:
if ($user_logged_in === FALSE)
{
redirect('/account/login', 'refresh');
}
Réponse originale: https://stackoverflow.com/a/725200/5700401