CodeIgniter登录不工作的平板电脑和手机


CodeIgniter Login not working for Tablets and Phones

我对平板电脑和手机登录他们的账户有一个问题。它在台式机或笔记本电脑上运行良好,也可以跨浏览器运行(在Firefox、Chrome、Safari和Internet Explorer进行了测试)。但是,当我尝试用移动设备登录时,它不工作。

网站如下:http://www.showtheapples.com/

信息:这是一个实践网站,我还在学习CodeIgniter。

我正在使用的设备:

惠普戴尔与英特尔处理器。(工作正常)

诺基亚Lumia 521 Windows Phone 8 (Internet Explorer for Phone)

LG Motion LG- ms770 (Android默认浏览器)

联想IdeaTAB A-1000L平板电脑(Android默认浏览器)

Windows Surface RT (Internet Explorer for RT)

我被告知这是一个会话问题,所以我已经试着玩了这些:

 $config['sess_cookie_name']        = 'ci_session'; 
 $config['sess_expiration']      = 84200;
 $config['sess_expire_on_close']     = FALSE;
 $config['sess_encrypt_cookie']  = FALSE;
 $config['sess_use_database']       = FALSE;
 $config['sess_table_name']      = 'ci_sessions';
 $config['sess_match_ip']            = FALSE;
 $config['sess_match_useragent']    = FALSE;
 $config['sess_time_to_update']  = 300;

到目前为止没有运气,然而用户仍然注册并在数据库中,我已经检查了他们是否真的在那里。他们只是无法在移动设备上登录。有解决办法吗?到目前为止,我在互联网上没有找到任何修复。

我正在使用CodeIgniter v 2.1.4(当前版本)

请如果你们可以测试一下,把你的电子邮件和虚拟密码,并找到这个问题。网站上没有任何技巧。它只要求你输入一个电子邮件并创建一个密码,然后你会收到一封电子邮件来激活你的帐户。

如果没有,你可以通过其他方式找到答案,没关系,我很乐意接受!提前感谢大家。

您可以通过将您的移动浏览器cookie设置更改为'允许'来解决此问题。

$config['sess_expiration']  =   6000;

会话过期时间太长(84200)。将84200替换为6000或更少,然后再次检查