info:joomla:fromjoomla2session

Ceci est une ancienne révision du document !


Il faut d'abord utiliser le module com_hallo: http://joomla.cocoate.com/fr/Le-composant-d-exemple-hallo

copie locale: com_hallo.zip

Installer le module dans votre joomla, et faire un pointeur dans un menu à utiliser après le login joomla

Ensuite, modifier dans le script le fichier joomla/components/com_hallo/views/hallo/tmpl/default.php:

<?php // no direct access
 
defined('_JEXEC') or die('Restricted access'); ?>
 
<h1><?php echo $this->greeting; ?></h1>
 
<?
#tests radeff 2008.09.30
$user =& JFactory::getUser();
 echo "<p>Your name is {$user->name}<BR>, your email is {$user->email}<BR>your username is {$user->username}<BR>registration {$user->registerDate}<BR>last visit {$user->lastvisitDate}<BR>id {$user->id}</p>";
  echo "<p>Your usertype is {$user->usertype} which has a group id of {$user->gid}.</p>";
 
$utilisateur=$user->username;
 
 
?>
<FORM ACTION="/test/test.php" METHOD="POST">
<input type="hidden" name="utilisateur" value="<? echo $utilisateur;?>">
<input type="submit">
</FORM>

Maintenant créer les fichiers /test/test.php et test/2.php et session.inc.php:

test.php

<?php
# test.php
#retrieve joomla vars
$utilisateur=$_POST['utilisateur'];
// Register the variable named "role"
session_register("utilisateur");
include("session.inc.php"); //on inclut la session

echo "Joomla me dit que vous &ecirc;tes le login : <B>" .$utilisateur ."</B>";
echo '<br><a href="2.php">allez sur la page 2 pour transmettre votre login a la nouvelle session</a>';

?>

2.php

<?php
# 2.php 
# confirmation du transfert d'une variable joomla en variable de session
include("session.inc.php"); //on inclut la session et ses variables
echo "La session me prouve que vous &ecirc;tes le login : " .$utilisateur;
?>

session.inc.php
<?php
# session.inc.php
session_start( ); //demarrage de session
$utilisateur=$_SESSION['utilisateur']; //recuperation du login
?>

On peut ensuite tranquillement migrer sur un système de sessions php, avec ou sans mysql - exemple sessions

  • info/joomla/fromjoomla2session.1392819539.txt.gz
  • Dernière modification : 2014/11/28 10:04
  • (modification externe)