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
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
- Tak můžeš si připojit do aplikace 1 balíček s Nette session.
- Můžeš v Nette použít $_SESSION proměnnou. (případně filter_input)
- 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)