Bonjour,
J'ai fait un site en objet et ces objets et je les places dans les sessions pour les transporter de page en page.

Une fois la nouvelle page chargé je recrée une variable avec l'objet de la session transporté.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
session_start();
if (!isset($_SESSION['User'])){
	$user = new Membres($bdd);
	if ($_SERVER['PHP_SELF'] != 'index.php' && !$user->isAuthenticated())
	header('Location: index.php');
}
else{
	if (empty($_SESSION['User'])){
		$user = new Membres($bdd);
		$_SESSION['User'] = $user;
		if ($_SERVER['PHP_SELF'] != 'index.php')
		header('Location: index.php');
	}
	else{
		$user = $_SESSION['User'];
		if ($_SERVER['PHP_SELF'] != 'index.php' && !$user->isAuthenticated())
		header('Location: index.php');
	}
}
Le problème en faisant cela, c'est que l'objet n'est pas réactualisé dans la session et donc de page en page.

D'où ma question :
Faut-il utiliser l'objet de la session
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$_SESSION['User']->MafonctionPublic();
(je sais même pas si on peux le faire)

ou alors utiliser la variable avec l'objet crée et avant chaque changement de page replacer l'objet dans la session

Je vous demande ça pour savoir quelle est la meilleur façon de coder et qui sera le plus rapide.
Si il y a d'autres solutions je suis tous ouïe.


Merci