1

前言

这个问题以设计为中心,我想会有些固执己见,所以如果你想投票结束它,那很酷——我理解——但我相信我的同龄人。

目标

让用户单击需要登录的链接,因此首先将他们重定向到登录/注册页面。就我而言,这都是一页。然后在成功登录后——我说因为注册会立即登录——将用户引导到他们最初请求的页面。

问题

我的直觉告诉我,我可以简单地在查询字符串中传递相对 URL。但是,我看到了两个问题:

  • Joomla,出于某种原因,BASE64 对该地址进行编码。
  • 我真的不想在渲染页面时找到一种方法来携带它(即,如果有一个查询字符串,我必须确保所有href属性都附加了它,所以当它们回发时它会被持久化。我只是不不喜欢那样。

所以,直接问问题。如果使用查询字符串正确的方法,那么为什么 Joomla BASE64 对其进行编码?如果不是,那么正确的方法是什么?

4

1 回答 1

1

我查看了 YouTube 处理此登录访问问题的方式。他们简单地传递 URL 并将其编码到 $_GET 变量中。如果您不想在每个页面上处理这个 $_GET 变量,您可以使用会话。是会话手册的链接。要设置会话变量,请执行以下操作:

<?php
session_start();
$_SESSION['continue_url'] = 'URL HERE';
?>

并访问然后删除会话

<?php
session_start();
$var = $_SESSION['continue_url'];
unset($_SESSION['continue_url']);
?>
于 2013-09-05T02:04:07.813 回答