Bonjour j'ai un petit problème gênant avec les class
j'ai 3 fichiers php (session.php, test1_sess.php et test2_sess.php)
- <?php
- class CSession {
- function init() {
- session_start();
- global $session;
- if($session == null) {
- $session=new CSession();
- session_register("session");
- return $session;
- }
- }
- }
- $composant=new CSession();
- $composant->init();
- ?>
- <?php
- include "session.php";
-
- if (!empty($_POST['message'])) {
- $session->message=$_POST['message'];
- }
- ?>
- <html>
- <body>
- <form method="post" action="test1_sess.php">
- Votre message : <input type="text" name="message" /><br />
- <input type="submit" value="Envoyer" />
- </form>
-
- <hr />
- <a href="test2_sess.php">Page 2 du test</a>
- </body>
- </html>
et
- <?php
- include "session.php";
- ?>
- <html>
- <body>
- <?php
- echo $session->message;
- ?>
- </body>
- </html>
J'ouvre test1_sess.php, j'entre un message j'envoi le formulaire. Ensuite je clique sur le lien pour ouvrir test2_sess.php et la il apparait
Notice: Undefined property: CSession::$message in C:\SESSION\test2_sess.php on line 7
Quelqu'un pourrait m'aider à comprendre d'où celà peut il venir parce que j'ai retourner le problème dans tous les sens mais rien y fait de plus c'est la première fois que j'utilise php poo et j'aimerais bien comprendre
Je vous remercie d'avance
Tenko