Maison > Article > développement back-end > window.location.href 跳转后 session失效
在一个php中调用window.location.href跳转后,在跳转后的页面中session失效无法使用,怎么解决
跳转到哪里?
你的代码
跳转到哪里?
你的代码
$url = "main.php";window.location.href='$url';
你的代码中根本就没有设置 session
何来的 session 丢失?
你的代码中根本就没有设置 session
何来的 session 丢失?
你这不有写错啦?!
session=['check']=true
这是火星人的写法吧?
你这不有写错啦?!
session=['check']=true
这是火星人的写法吧?
不想和你说什么了
讨论的前提是真诚,基础是对等
不想和你说什么了
讨论的前提是真诚,基础是对等
Session 正确的写法是
session_start();
$_SESSION['favcolor'] = 'green';
$_SESSION['animal'] = 'cat';
$_SESSION['time'] = time();
类似这样。
不同的域会导致session的改变。下面是要给jsp的例子,一看就懂,虽然你使用php,但是思路才是重点。
String JSESSIONID = request.getSession().getId();//获取当前JSESSIONID (不管是从主域还是二级域访问产生)
Cookie cookie = new Cookie("JSESSIONID", JSESSIONID);
cookie.setDomain(".test.com"); //关键在这里,将cookie设成主域名访问,确保不同域之间都能获取到该cookie的值,从而确保session统一
response.addCookie(cookie); //将cookie返回到客户端
request.getRequestDispatcher("indes.jsp").forward(request, response);
%>
引用页面
http://www.cnblogs.com/nicholas_f/archive/2010/11/05/1869811.html
Session 正确的写法是
session_start();
$_SESSION['favcolor'] = 'green';
$_SESSION['animal'] = 'cat';
$_SESSION['time'] = time();
类似这样。
不同的域会导致session的改变。下面是要给jsp的例子,一看就懂,虽然你使用php,但是思路才是重点。
String JSESSIONID = request.getSession().getId();//获取当前JSESSIONID (不管是从主域还是二级域访问产生)
Cookie cookie = new Cookie("JSESSIONID", JSESSIONID);
cookie.setDomain(".test.com"); //关键在这里,将cookie设成主域名访问,确保不同域之间都能获取到该cookie的值,从而确保session统一
response.addCookie(cookie); //将cookie返回到客户端
request.getRequestDispatcher("indes.jsp").forward(request, response);
%>
引用页面
http://www.cnblogs.com/nicholas_f/archive/2010/11/05/1869811.html
你的态度是真诚的,但你我掌握的信息(是你不愿提供)是不对等的
你的代码有问题,所以会有错误的表现!
<?phpsession_start();$_SESSION['test'] = 'abcd';echo "<script>location='session_target.php'</script>";
<?phpsession_start();print_r($_SESSION);
你的态度是真诚的,但你我掌握的信息(是你不愿提供)是不对等的
你的代码有问题,所以会有错误的表现!
<?phpsession_start();$_SESSION['test'] = 'abcd';echo "<script>location='session_target.php'</script>";
<?phpsession_start();print_r($_SESSION);
<?php session_start();echo "<script>alert('登陆成功!');location='main.php'</script>";$_session["check"]=true;?>
<?php session_start(); print_r($_SESSION);?>
你的态度是真诚的,但你我掌握的信息(是你不愿提供)是不对等的
你的代码有问题,所以会有错误的表现!
<?phpsession_start();$_SESSION['test'] = 'abcd';echo "<script>location='session_target.php'</script>";
<?phpsession_start();print_r($_SESSION);
<?php session_start();echo "<script>alert('登陆成功!');location='main.php'</script>";$_session["check"]=true;?>
<?php session_start(); print_r($_SESSION);?>
你的态度是真诚的,但你我掌握的信息(是你不愿提供)是不对等的
你的代码有问题,所以会有错误的表现!
<?phpsession_start();$_SESSION['test'] = 'abcd';echo "<script>location='session_target.php'</script>";
<?phpsession_start();print_r($_SESSION);
<?php session_start();$_session["check"]=1;print_r($_SESSION);echo "location='session_target.php'</script>";?>
<?phpsession_start();print_r($_SESSION);?>
这有你的!明明写错了,还不认账
$_session["check"]=true;
应写作
$_SESSION["check"]=true;
php 的变量名是区分大小写的
这有你的!明明写错了,还不认账
$_session["check"]=true;
应写作
$_SESSION["check"]=true;
php 的变量名是区分大小写的