session - 关于php跳转页面给予提醒的问题
伊谢尔伦
伊谢尔伦 2017-05-16 13:10:58
0
4
507

请问,php执行用户操作的某一个操作之后(跳转执行的,非ajax执行)再跳转到上次页面或者其他页面 给用户返回执行结果的提醒,如何实现该提醒只在本次执行跳转请求有效,再次刷新本页面后不再存在该数据提醒。

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

membalas semua(4)
仅有的幸福

Laksanakan peringatan dahulu dan kemudian lompat? Atau lompat ke halaman peralihan, dan kemudian lompat ke halaman sasaran selepas peringatan?

曾经蜡笔没有小新

Semak sama ada SESI wujud sebelum setiap lompatan Jika tidak wujud, lompat Selepas lompatan berjaya, tulis SESI.

$noticed = $_SESSION['noticed'];
if(isset($noticed)){
    //your code here
}
滿天的星座

php boleh dapatkan sambungan ke halaman sumber:

$_SERVER[“HTTP_REFERER”]

Anda boleh mendapatkan pautan ke halaman sumber dan membandingkannya untuk melihat sama ada ia melompat dari halaman yang anda laksanakan. untuk membuat penghakiman. Atau anda boleh menambah parameter pada sambungan lompat selepas pelaksanaan berjaya. Apabila terdapat parameter, ia menggesa bahawa pelaksanaan berjaya. Tiada peringatan untuk muat semula biasa.

Tetapi lebih digalakkan anda menulis fungsi. Masukkan gesaan dan halaman untuk melompat ke. Untuk butiran, sila rujuk petua beberapa rangka kerja.

刘奇

Berdasarkan cadangan orang di atas:

//跳转调用
function redirect($url,$message=false)
{
  if($message){
    foreach ($message as $key => $value) {
      if(is_array($value)){
        $_SESSION['RedirectMessage'][$key] = implode(',', urlencode($value));
      }else{
        $_SESSION['RedirectMessage'][$key] = urlencode($value);
      }
    }
  }
  header('location:'.$url);
}

//视图调用(在视图加判断)
function getMessage($key1)
{
  $data = explode(',',$_SESSION['RedirectMessage'][$key1]);
  $_SESSION['RedirectMessage'] = null;
  if(empty($data)){
    return false;
  }
  foreach ($data as $key => $value) {
    $data[$key] = urldecode($value);
  }
  if(count($data)==1){
    return $data[0];
  }else{
    return $data;
  }
}
/**
 * 参数是否存在
 */
function existsParam($key)
{
  if(isset($_SESSION['RedirectMessage'][$key])){
    return true;
  }else{
    return false;
  }
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!