PHP - session不能在免费主机上工作


PHP - Sessions don't work on Free Hosting

我一直在做一个项目,会议在本地主机上工作得很好。

但是我已经注册了一个免费的主机,域名是这样的:nameWrittenByMe.NameGivenByHost.es

我已经尝试了所有的方法,但我还是没有成功

ini_set('session.cookie_domain',
substr($_SERVER['SERVER_NAME'], strpos($_SERVER['SERVER_NAME'],"."),100));
session_set_cookie_params(3600, '/', '.a.b.es', false, false);
session_set_cookie_params(3600, '/', 'a.b.es', false, false);
session_set_cookie_params(3600, '/', 'b.es', false, false);
session_set_cookie_params(3600, '/', '.b.es', false, false);
session_set_cookie_params(3600, '/', '.b.es');
session_set_cookie_params(3600, '/', 'b.es');
session_set_cookie_params(3600, '/', '.a.b.es');
session_set_cookie_params(3600, '/', 'a.b.es');

和。htacces i've try

php_value session.cookie_domain .a.b.es
php_value session.cookie_domain a.b.es
php_value session.cookie_domain .b.es
php_value session.cookie_domain b.es

我做错了什么?是否有可能,一个免费的主机(我使用Hostinger)不支持会话(我怀疑它…)

谢谢。

尝试将此添加到您的.htaccess:

php_flag output_buffering on

免费托管可能相当有限。我已经尝试了很多选择。最后,你浪费了太多的时间,这是不值得的。

你最好选择像Namecheap这样的最低级别网站托管(如果你购买一年,每月1美元)。LowEndTalk上也有其他网站。他们将允许你使用完整的堆栈,你的php代码应该运行良好:)

额外预算托管公司

  1. LeasedLayer
  2. ScalaHosting
  3. WebHostFace
  4. Verpex
  5. 举办