Hallo Lehrer, ich bin bei der Verwendung der Weiterleitung in thinkphp5 auf ein sehr verwirrendes Problem gestoßen. Ich hoffe, Sie können mir bei der Lösung helfen.
rrreeDieser Code folgt der vom Lehrer angegebenen Methode und springt zur Baidu-Webseite. Es gibt jedoch kein Problem, wenn ich die umgeleitete URL durch eine andere ersetze.
Ersetzen Sie wie folgt:
<?php namespace app\index\controller; class At extends Common { public function hi($name) { if ($name == 'thinkphp') { return $this->redirect('http://www.baidu.com',302); }else{ return $this->error('登录失败','ds'); } } public function cg() { return '登录成功跳转'; } public function ds() { return '登录失败跳转'; } }
Wie im Code gezeigt, habe ich die umgeleitete Adresse durch eine Adresse des mqqapi-Protokolls ersetzt (dies ist ein Protokoll von QQ). Als ich sie durch diese Adresse ersetzte, wurde der folgende Fehler gemeldet:
Logischerweise ist show_pslcard nur ein Teil der URL des mqqapi-Protokolls. Ich weiß nicht, warum ein solcher Fehler auftritt. Steht es im Konflikt mit etwas im thinkphp-Framework oder hat es einen anderen Grund?
Ich hoffe, der Lehrer kann mir bei der Beantwortung helfen.
只有当 session 临时文件位于操作系统的临时目录中时,过期的 session 临时文件才会被自动删除
thinkphp 的redirect方法的参数用法和Url::build方法的用法一致 你查看下参考手册就明白了,直接用? 就会被优先解析为访问了本地方法。达不到预想效果