登录后执行功能并重定向到上一页

时间:2015-01-10 07:03:25

标签: php codeigniter session login

我创建了一个类似all_elements的网页,其中包含list of elements并为adding an element to wishlist提供了一个选项。

步骤如下。

  1. 如果用户已登录,则该元素将通过ajax call添加到心愿单。
  2. 如果用户未登录,则必须要求用户登录。
  3. 登录成功后,该元素必须added to wishlist并重定向到all_elements page
  4. 我正在尝试以下步骤。

    1. 如果用户未登录,请保存用于将元素添加到心愿单并重定向到登录页面的链接。
    2. 登录成功后,重定向到all_elements page。但我每次都会session link which included adding course to wishlist
    3. 进行检查

      但我认为这是错误的编码,因为每次我需要检查all_elements page中的会话链接。

      请建议我很好的解决方案,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,这是通过登录页面的GET参数完成的(如果表格是ajaxy,则作为POST参数)。

例如,假设我想点击需要登录的地方,那就是我称之为www.example.com/secret的链接。

你可以将URI段(或整个URL)存储为$ _GET param,一旦你登录你的功能检查是否存在$ _GET [' redirect'],如果存在,尝试重定向它。

通过这种方式重定向'逻辑嵌入在登录本身,而不是任何其他功能,这允许您将此功能扩展到网站的任何其他部分,而不是检查会话。

这也可以使用会话来完成,将链接存储在$ _SESSION ['重定向']变量中。 无论如何,这些检查应该在登录后完成,而不是在任何单页中进行