Předání $_SESSION mezi 2 projekty

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Usoplesk
Člen | 13
+
0
-

Zdravím,

Jen tak experimentuji. Mám 2 aplikace, první aplikace je napsaná čistě v php a ve druhé používám Nette.
První si sama řeší autentifikaci a má jen za úkol předat proměnnou $_SESSION do druhé aplikace s Nette.

Aplikace č.1

	session_start();
	$_SESSION['username'] = $user->username;
	header('Location: ../TESTY/sandbox/www/?action=in&presenter=Sign');

Problém je v tom, že naprosto nemám ponětí, jak $_SESSION odeslanou z aplikace č.1 ve druhé aplikaci získat. Ve druhé aplikaci, kde používám Nette jsem zkusil:

	private $session;
	private $sessionSection;

	public function __construct(Nette\Http\Session $session)
{
    $this->session = $session;
    $this->sessionSection = $session->getSection('username');

}

Následně jsem zkusil dumpnout obě proměnné a odeslaný $_SESSION z první aplikace jsem nikde nenašel. Někdo nějaký nápad, jak dostat session z první aplikace do druhé?

Editoval Usoplesk (24. 11. 2016 19:58)

Lukes
Silver Partner | 68
+
0
-
  1. Tak můžeš si připojit do aplikace 1 balíček s Nette session.
  2. Můžeš v Nette použít $_SESSION proměnnou. (případně filter_input)
  3. Můžeš najít v aplikaci 1 ve struktuře příslušná data. Něco jako „__NF“ tam mám pocit je. VIZ:
<?php
	dump($_SESSION);
?>

Způsoby 2 a 3 nejsou zrovna korektní, ale to ani moc sdílení session :-/

Editoval Lukes (24. 11. 2016 21:37)