我在第一页中有以下代码:
{% load <templatetag file> %}
{% get_language_info_list for LANGUAGES as languages %}
<ul>
{% for language in languages %}
{% if not language.code == LANGUAGE_CODE %}
<li>
<a href="{% change_lang language.code %}">{{ language.name_local }}</a>
</li>
{% endif %}
{% endfor %}
</ul>
当我在下一页打电话给$_SESSION['redirect_address'] = $_SERVER['REQUEST_URI'];
时,它会给我这样的内容:
$_SESSION['redirect_address']
虽然它必须给我一些像:
/host/example.php?1508270070
当我在第一页的最后一个代码检查/host/example.php?url=XYZ
的值时,它会给我正确的值,同时在第二页的代码的最开头检查相同的$_SESSION['redirect_address']
它返回数字,试图清除饼干,没有运气。
通过网络花了4个小时,没有人能回答我的问题,请帮助!
答案 0 :(得分:0)
...但这是目前配置的内容
$_SERVER('REQUEST_URI')
不会包含查询字符串。各种服务器配置和php版本对于该变量中存储的数据(如果有的话)具有非常不同的结果。 根据您现有的环境配置,您应该检查以下SERVER变量实际获得的值:QUERY_STRING
,ORIG_PATH_INFO
,PATH_INFO
,{{ 1}},PATH_TRANSLATED
,SCRIPT_NAME
和REQUEST_URI
。
相应地调整会话重定向。