مشکل در لاگین کاربران

sogoli

Active Member
باسلام
من چندتافرم با 2 کاربر طراحی کردم که هرکدام از کاربرها به یکسری از فرمها دسترسی دارند.مشکل اینجاست زمانی که کاربر اول لاگین می کنه و سپس خارج میشه ، کاربر دوم می خواهد لاگین کند ،فرمهای مربوطه به کاربر اول را می ببینه ولی زمانی که دکمه refresh رو می زنم تازه این کاربر می تونه فرمهای خودش رو ببینه
درواقع کاربر وقتی لاگین می کنه بالای صفحه نام کاربر لاگین شده رو منویسه،ولی جالب اینکه نام کاربر قبلی رو نشون می ده که همونطوری که گفتم با رفرش درست میشه.
ممنون میشم راهنمایی بفرمایید
 

love4php

Active Member
عزیز من فکر می کنم مشکل تو از اینجاست که اول اطلاعات مربوط به نمایش را نمایش می دهی بعد اطلاعات کاربر را ذخیره می کنی. مثلا اگه نام کاربرت را روی کوکی یا session ذخیره می کنی باید این کار را در ابتدایی ترین خط ها یا اولین خط ها انجام بدی و در حط پلیین تر اطلاعات را نمایش دهی .

همیشه این یادت باشه
اول تغییرات و بعد نمایش ....
 

sogoli

Active Member
البته این نکته رو فراموش کردم بگم که این مشکل روی local نیست ولی زمانی که انرا اپلودش می کنم این مشکل پیش میاد...
 

sogoli

Active Member
این کدهای مربوط به کوکی ها وسشنهاست:


<?php

if(@$_SERVER["REQUEST_URI"])
{
$pinfo=pathinfo($_SERVER["REQUEST_URI"]);
$dirname = @$pinfo["dirname"];
$dir = split("/",$dirname);
$dirname="";
foreach($dir as $subdir)
{
if($subdir!="")
$dirname.="/".rawurlencode($subdir);
}
if($dirname!="")
{
// @session_set_cookie_params(0,$dirname);
}
}
@session_cache_limiter("none");
@session_start();

error_reporting(E_ALL ^ E_NOTICE);

$host="localhost";
$user="admin";
$pwd="123456";
$port="";
$sys_dbname="tender";


$cCharset = "utf-8";

header("Content-type: text/html; charset=".$cCharset);

$dDebug=false;
$dSQL="";

$bSubqueriesSupported=true;

$tables_data=array();
$field_labels=array();

include("commonfunctions.php");
include("dbconnection.php");



$strLeftWrapper="`";
$strRightWrapper="`";

$cLoginTable = "user";
$cUserNameField = "user";
$cPasswordField = "pass";
$cUserGroupField = "level";
$cEmailField = "";


$cFrom = "";
if($cFrom)
ini_set("sendmail_from",$cFrom);

$gPermissionsRefreshTime=0;
$gPermissionsRead=false;


set_error_handler("error_handler");




$strLastSQL="";


?>
 

sogoli

Active Member
مشکلم با اضافه کردن کد زیر حل شد:

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified
header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا