joomla 2.5.8在注销时销毁tab(guest和user)中所有已启动的会话,并仅启动新的guest会话

时间:2013-01-02 21:53:27

标签: session joomla logout destroy

欢迎。 我在joomla 2.5.8& virtuemart 2.0.16。 所有模板都存在问题,因为我通过浏览器浏览,我发现safari和chrome在注销后保存表单中的数据,即我登录查看并更改我的shoper数据我正在保存它们并退出(我已经制作数据库在firefox和opera中没有保留的一些变化 - 但稍后会有这些变化。注销后,我点击后退按钮一次,两次,然后瞧回数据(只是为了查看不保存,但确实,地址,电话......应该没有地方)。

我在php和javascript方面不太好。我发现用户和访客的会话是两个不同的会话(访客用于查看和用户编辑和保存 - 在我的情况下)。因此,当用户注销guest时,stil可以读取用户登录的previons。如果我在chrome&中点击ctrl + r,我会检查safari(在已恢复数据的表单上)数据消失(表单再次显示但没有任何数据 - 所有其他试验,保存,取消等等,都在注册或登录页面结束)。为了达到这个效果,我创建了autentyfikacja.php:

    <?php /*Funkcja sprawdzająca autentycznosc użytkownika, gość - user*/ ?>


<?php
if(!function_exists('CheckState'))
{
    function CheckState()
    {
        $uzytkownik=&JFactory::getUser();
        if(!$uzytkownik->guest) return true;

    else return false;

    }
}
?>

并将其包含在具有此值

的某些文件中
include 'autentyfikacja.php';
$zarejestruj=JRoute::_('index.php?option=com_users&view=login', $this->useXHTML, $this->useSSL);
if (!CheckState())
{
  //wywal niezarejestrowanego na strone rejestracji
  JRequest::checkToken('post') or die( header("location: $zarejestruj") );
  exit;  //this one I even don't know if it's needed and why in some casses but it works:)
} else 
之后我得到了firefox,opera和internet explorer的工作 - chrome和safari仍然没有。为什么呢?

在会话中删除chrome中的cookie(所有mydomain cookie)后我发现它的工作方式就像是Internet Explorer,但是应该在公共函数destroy()上做session.php文件(我认为)

我放置一部电影9分钟解释问题它不是广告它只是我的第一部电影,但它是波兰语评论(如果需要英语,我会记录下一个:) - 这是我的朋友,他放弃了)

problematic movie

我的目的是在注销和注销时杀死并创建新的两个会话! (访客和用户 - 为用户注销效果,为客人注销ctrl + r,但仅限注销情况)。如何以及在哪里???在session.php?或者来自templte的一些不同的文件?

更好的autentyfikacja.php,由我自己制作:)。

任何想法都会很好我也开始放弃了。一周后。

要通过您自己查看,请登录:demo和pass:demo 网站esteart.eu正如我所说的不是广告,目标和名称在完成后会有所不同。

登录后可以设置与用户相同的访客令牌吗?如何?

0 个答案:

没有答案