PDA

Zobacz pełną wersję : session_start() i problem poza komponentami



maxcv5123
06-09-2012, 17:37
Mam komponent z którego chcę wykorzystać kilka zmiennych w następnych podstronach na tym samym serwerze - nie w Joomli . Robię to za pomocą session_start()

session_start();
$_SESSION['dane1'] = $dane1;
$_SESSION['dane2'] = $dane2;
// i tak dalej

Mogę je wyświetlić jedynie w "joomli" w innych modułach, komponentach, pluginach itp. i to działa ale ja chcę je wyświetlić w pliku który stworzyłem w głównym katalogu http://localhost/dane.php ale nie mogę.

deviapps
07-09-2012, 16:09
ustaw w configuration.php

public $session_handler = 'none';
potem spokojnie możesz dostać się do sesji przez:


<?php
include_once 'configuration.php';
$cnf = new JConfig();
$seed = 'site';
$sname = md5($cnf->secret . $seed);
if (session_id())
{
session_unset();
session_destroy();
}
session_name(md5($sname));
session_start();
print_r($_SESSION);

Ewentualnie z sesją zapisywaną w bazie danych możesz pobawić się w odczytanie #__session wg klucza /oczywiście z powyższym session_name(md5...)/


$dbsessionkey = session_id()

Może prościej będzie współdzielić dane w bazie.