Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session joomla 2.5.8在注销时销毁选项卡(来宾和用户)中所有已启动的会话,并仅启动新的来宾会话_Session_Joomla_Logout_Destroy - Fatal编程技术网

Session joomla 2.5.8在注销时销毁选项卡(来宾和用户)中所有已启动的会话,并仅启动新的来宾会话

Session joomla 2.5.8在注销时销毁选项卡(来宾和用户)中所有已启动的会话,并仅启动新的来宾会话,session,joomla,logout,destroy,Session,Joomla,Logout,Destroy,欢迎光临。 我使用的是joomla 2.5.8和virtuemart 2.0.16。 问题存在于所有模板上,当我浏览浏览器时,我发现safari和chrome在注销后保留表单中的数据,即我登录查看和更改我的购物者数据,我保存这些数据并注销(我做了一些更改,这些数据在firefox和opera中不被保留,但稍后会保留)。注销后,我点击后退按钮一次,两次,然后数据又回来了(只是为了查看,不保存,但保存了,地址,电话…应该有地方) 我不太擅长php和javascript。我发现user和guest的会

欢迎光临。 我使用的是joomla 2.5.8和virtuemart 2.0.16。 问题存在于所有模板上,当我浏览浏览器时,我发现safari和chrome在注销后保留表单中的数据,即我登录查看和更改我的购物者数据,我保存这些数据并注销(我做了一些更改,这些数据在firefox和opera中不被保留,但稍后会保留)。注销后,我点击后退按钮一次,两次,然后数据又回来了(只是为了查看,不保存,但保存了,地址,电话…应该有地方)

我不太擅长php和javascript。我发现user和guest的会话是两个不同的会话(guest用于查看,而user用于编辑和保存——在我的例子中)。所以,当用户注销guest时,stil可以读取登录用户的权限。我检查,如果我在chrome&safari中点击ctrl+r(在具有恢复数据的表单上),数据是否消失(表单再次显示,但没有任何数据-所有其他尝试、保存、取消等都在注册或登录页面上结束)。为了获得这种效果,我创建了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;

    }
}
?>
在那之后,我让firefox、opera和internet explorer都能正常工作——chrome和safari仍然不能。为什么?

在chrome on session(所有mydomain cookie)中删除cookie后,我发现它的工作原理与IE IE类似,但这应该可以完成公共函数destroy()上的session.php文件(我想)

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

我的任务是在注销和仅注销时杀死并创建新会话!(guest和user-使效果类似于用户注销和guest的ctrl+r,但仅在注销情况下)。如何去哪里???在session.php中?或者是与Template不同的文件

在autentyfikacja.php中更好,由我自己制作:)

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

要自己查看它,有login:demo和pass:demo 正如我所说的网站是不广告,目标和名称将是不同的,完成后


登录后是否可以将来宾令牌设置为与用户相同?如何创建?

您可以创建插件并使用
onUserLogout
事件销毁所有会话数据。甚至重新启动会话。查看系统/注销插件。我可能会接受这个挑战(我想我知道如何编写插件-最后我不得不学习:)
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