簡體   English   中英

如何為站點別名設置會話。 PHP Apache2

[英]How to setup session for a site alias. PHP Apache2

我在具有虛擬主機的Apache2服務器上運行php。 我有2個域,例如domain1.com和domain2.com(不是子域)

domain2.com是domain1.com的ServerAlias

domain1.com上的會話運行正常。 但是,我無法將會話變量保存在domain2.com上。

我不認為自己的會話可以節省資源,因為它不會在頁面之間傳遞。 我在index.php頁面上設置了變量。 我可以轉儲該會話,並看到它是最初設置的。 然后我的index.php重定向到home.php,在home.php的頂部

<?php
session_start();
var_dump($_SESSION); 
?>

我在home.php上得到一個空數組

我的phpinfo()設置與我在2個域上的會話信息完全相同。

我被卡住了,不確定這是否是php問題或apache設置。 任何幫助是極大的贊賞!

php中的會話通常由cookie維護在php中。 您可能會看到的是session.cookie_domain的值設置為ini中設置的工作域。 在session_start調用之前使用ini_set或session_set_cookie_params進行糾正。

對我有用的另一個選項:強制會話的名稱:

session_name("myWebsite");
session_start(); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM