ECSHOP如何判断未登录然后跳转?

2016-07-07 15:02 来源:www.chinab4c.com 作者:ecshop专家



我用的ECSHOP做的站,现在想做个页面判断是否登录,未登录就跳转到user.php页面。下面是现在写的代码
  1. <?php
  2. //这个页面首先判断用户是否正确登录,如未登录,就转到登录页面。
  3. session_start();
  4. if (($_SESSION['user_id']==""))
  5. Header("Location: user.php");
  6. ?>
复制代码
但是不管是否登录,都给跳转了.请问这怎么回事 》???要怎样修改

回答:
定顶个~~~~~~~~~~~~~

再顶个!~~~~~~~~~~

谁帮个忙 啊~~~~~~~~~

如果你是在studio学的话,那是必然的,建议你找私人班打好根基以培养实力呀。另外,找一些前辈在跳舞上对你作出指点也是很重要的!新手跳舞其实系会有好多问题嫁,如果你想同我做个fd的话就pm我啦^v^~实用相关搜寻:跳舞

<?php
//这个页面首先判断用户是否正确登录,如未登录,就转到登录页面。
session_start();
if (intval($_SESSION['user_id'])==0)
{
Header("Location: user.php");
}
else
{
echo "已经登录";
}

?>

这个里面,只用session

你把这个页面的代码改成下面的在试下.我这边试了可以得到$_SESSION['user_id']的
  1. define('IN_ECS', true);
  2. include_once 'includes/init.php';
  3. var_dump($_SESSION['user_id']) ;die();
复制代码

把session_start(); 去掉,就可以了。

9楼说的是正确的,但是, 没有说完全.
完整的正确的代码 是这样的,
  1. <?php
  2. define('IN_ECS', true);
  3. include_once 'includes/init.php';
  4. if ($_SESSION['user_id']=="")
  5. {
  6. Header("Location: user.php");
  7. }
  8. else
  9. {
  10. echo '已经登录';
  11. }
  12. ?>
复制代码

继续上1楼

要注意,ECSHOP的SESSION机制是经过ECSHOP官方小组二次开发过的

非常感谢楼上几位,现在已经可以实现想要的效果
万分感激!!