当前位置: 首页 > 知识库问答 >
问题:

CodeignitEr会话不使用AJAX

曾沛
2023-03-14

这里的问题是我试图通过ajax登录到我的系统。让我给你的第一个解释一下。

当我的用户输入他的登录详细信息时,它将通过Ajax请求发送到服务器,然后在验证后,我创建一个会话条目,并保存用户ID和登录标志等信息。

然后我通过Json将这些值返回给用户,由一段javascript处理,并将用户重定向到仪表板。

如果用户未经身份验证,则显示错误。

但现在这里发生的是。当我创建会话变量时以及当用户重定向到仪表板时。有时它不会创建会话变量,这就是为什么我不能显示注销按钮?

任何帮助都将不胜感激。

共有1个答案

幸弘光
2023-03-14

如果您使用的是构建在CI后端的AJAX密集型web应用程序,您可能会注意到会话过早过期,即使您的过期设置为永不过期($config['sess_expiration']=0;在application/config/config.php中)

这显然是由于AJAX请求没有重新生成会话,以及明显的冲突。长话短说,上个月推出了一个没有大张旗鼓的补丁,它(到目前为止)似乎对我有用。

将您的系统/库/Session.php文件替换为这里找到的文件(CI的git):

https://raw.github.com/EllisLab/CodeIgniter/b211adee89f5fd2192051e9c0826146bd150f469/system/libraries/Session.php

 类似资料:
  • 我正在使用CodeIgniter和RestServer实现构建一个APIhttps://github.com/chriskacerguis/codeigniter-restserver 我想使用会话身份验证模式,所以我在配置/rest.php中设置了这个: 在config/config中。php: 我有一个控制器身份验证,其代码如下: 会话存储在数据库中,并包含来自$user的数据。pr回显数据(

  • 我正在做一个项目,其中我的代码点火器放在wordpress主文件夹内,下面是我项目的结构。 codeigniter_folder有codeigniter文件。因为我在codeigniter中使用会话,我想在wordpress中访问该会话。但是当我在codeigniter中回声session_id()时,它会给我不同的值,当我在wordpress中回声session_id()时,它会给我不同的会话标

  • 我正在Codeigniter中创建API。在这个API中,我为用户提供了一个登录函数。如果登录成功,我将在CI会话中设置用户数据,并将会话返回给用户。 现在,用户可以使用该会话ID来验证他自己的所有其他请求,如添加/更新/删除。基本上,我希望当用户发送下一个请求时,我可以根据他的会话ID验证他的凭据。 客户请求代码: 上面是一个从客户端到服务器的登录请求示例。在服务器端,服务器验证客户端提供的凭据

  • 我在Codeigniter框架中面临一个新问题。她是我最讨厌的人 这是控制器 模型是

  • 我正在使用codeigniter。我有个奇怪的问题。我在用户登录时设置会话,并将其重定向到新页面。我观察到,会话有时设置,有时不设置。我尝试过使用codeigniter会话 以下是配置文件的外观:

  • 我正在将我的CodeIgniter 3应用程序迁移到Docker,我遇到了会话问题。由于CI会话,我无法登录应用程序。 似乎CodeIgniter会在服务器的每个请求中重新创建新会话。当我检查包含的内容时,我可以看到两个字段: 新会话的文件由用户创建,并具有正确的权限。 会话配置: Docker图像:,, 我不知道发生了什么。有人能帮帮我吗?