Rumah > Soal Jawab > teks badan
symfony2 action里面 $session = $this->getRequest()->getSession(); $session->set('companyId', 1);
ueditor php文件 sesimula(); echo $SESSION['companyId'];
PHPz2017-05-16 16:46:49
sf2 merangkum sesi, anda tidak perlu melaraskan session_start:
// 页面一:
$session = $this->getRequest()->getSession();
$session->set('key', 1);
// 页面二:
$session = $this->getRequest()->getSession();
echo $session->get('key');
Kemas kini:
Jika anda ingin menggunakannya sahaja, pastikan kunci sesi anda sah dalam kuki, laraskan $session->start() sendiri dan gunakan $session->get('xxx') untuk mendapatkan pembolehubah, jangan gunakan php Terdapat kaedah asli di dalamnya, dan kelas Sesi telah merangkum kesemuanya.
PHP中文网2017-05-16 16:46:49
Dalam Symfony, Sesi wujud dalam objek Permintaan Dalam pengawal, tulis ini:
public funciton demoAction(Request $request)
{
// 不需要 $session->start()
$session = $request->getSession();
$session->set('test', 'test value');
var_dump($session->get('test'));
}
Walau bagaimanapun, komponen dalam Symfony boleh digunakan secara bersendirian Seperti yang dinyatakan dalam topik, ia boleh digunakan secara bersendirian dalam editor ueditor:
use Symfony\Component\HttpFoundation\Session\Session;
$session = new Session();
// 需要 $session->start();
$session->start();
$session->set('test', 'test value');
var_dump($session->get('test'));
Menggunakan komponen Symfony sahaja memerlukan penggunaan autoload.