Bonjour,
J'ai entend parler de ob_start mais je n'ai pas compris la différence avec session_start(); Est ce que quelq'un pourrait m'expliquer la différence?
Merci d'avance
Bonjour,
J'ai entend parler de ob_start mais je n'ai pas compris la différence avec session_start(); Est ce que quelq'un pourrait m'expliquer la différence?
Merci d'avance
Bonjour,
=> ob_start()
Tester les exemples donnés, ça non plus tu ne sais pas faire ??
+ (toujours et encore) : "ob_start utilisation"
=> Utilisation du tampon de sortie en PHP
N.B. J'espère au moins que tu as compris que ça n'a aucun rapport avec session_start() ?
Moi j'ai fait un truc dans ce genre mais je c'est pas si c'est bon:
connexion.php
test.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 session_start(); ob_start(); // req sql qui fait des vérif dans la base $_SESSION['pseudo'] = $lignz["login"]; $_SESSION['statut'] = $ligne["rank"]; header("location:test.php");
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php session_start(); if (isset($_SESSION["pseudo"]) == false): header("Location:signin.php"); endif; ?>
Encore faudrait-il que tu expliques ce que tu veux faire... ce qui n'est pas le cas.
Donc j'ai une page connexion et une page test
Pour accéder à ma page test, je doit obligé l'utilisateur à ce connecter. S'il essayer d'aller sur la page test sans être connecté. je le redirige vers la page de connexion.
C'est bien.
Continue...
Ma session ne sera donc pas perdu sur ma page test?
Le thread est bien moisi... L'ob_start() sert à mettre en mémoire tes sorties puis au moment du ob_fush(), tu affiches toutes tes sorties en une fois.
Ca évite les problèmes headers already sent.
Ce sujet est courant, tu pourrais prendre un minimum de temps pour t'informer. C'est usant pour nous.
session_start() vous permet de stocker des données dans des variables, donc vous pouvez utilisez la variables sur plusieur pages à condition de mettre à chaque début de page :
par contre ob_start(); permet la temporisation du code php, voila un exemple publié sur un tuto developpezqui explique bien l'utilisation de ob_start():
Code : Sélectionner tout - Visualiser dans une fenêtre à part session_start();
la fonction PHP ob_start. Son rôle est de déclencher la mise en tampon du flux HTML de sortie : au lieu d'être envoyé au navigateur, ce flux est stocké en mémoire ;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php ob_start(); ?> <?php foreach ($billets as $billet): ?> <article> <header> <h1 class="titreBillet"><?= $billet['titre'] ?></h1> <time><?= $billet['date'] ?></time> </header> <p><?= $billet['contenu'] ?></p> </article> <hr /> <?php endforeach; ?> <?php $contenu = ob_get_clean(); ?>
Une fois la boucle terminée, la fonction PHP ob_get_clean permet de récupérer dans une variable le flux de sortie mis en tampon depuis l'appel à ob_start. La variable se nomme ici $contenu, ce qui permet de définir l'élément spécifique associé.
Crdt
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager