واضح آرشیو وب فارسی:سایت ریسک: مشکل در لاگین کاربران sogoli 14 بهمن 1387, 16:20باسلام من چندتافرم با 2 کاربر طراحی کردم که هرکدام از کاربرها به یکسری از فرمها دسترسی دارند.مشکل اینجاست زمانی که کاربر اول لاگین می کنه و سپس خارج میشه ، کاربر دوم می خواهد لاگین کند ،فرمهای مربوطه به کاربر اول را می ببینه ولی زمانی که دکمه refresh رو می زنم تازه این کاربر می تونه فرمهای خودش رو ببینه درواقع کاربر وقتی لاگین می کنه بالای صفحه نام کاربر لاگین شده رو منویسه،ولی جالب اینکه نام کاربر قبلی رو نشون می ده که همونطوری که گفتم با رفرش درست میشه. ممنون میشم راهنمایی بفرمایید love4php 14 بهمن 1387, 16:39عزیز من فکر می کنم مشکل تو از اینجاست که اول اطلاعات مربوط به نمایش را نمایش می دهی بعد اطلاعات کاربر را ذخیره می کنی. مثلا اگه نام کاربرت را روی کوکی یا session ذخیره می کنی باید این کار را در ابتدایی ترین خط ها یا اولین خط ها انجام بدی و در حط پلیین تر اطلاعات را نمایش دهی . همیشه این یادت باشه اول تغییرات و بعد نمایش .... sogoli 15 بهمن 1387, 06:51البته این نکته رو فراموش کردم بگم که این مشکل روی local نیست ولی زمانی که انرا اپلودش می کنم این مشکل پیش میاد... sogoli 15 بهمن 1387, 11:09این کدهای مربوط به کوکی ها وسشنهاست: <?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 15 بهمن 1387, 17:08مشکلم با اضافه کردن کد زیر حل شد: 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"); // header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache");
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 184]