sesi - Isu berkenaan peringatan untuk halaman lompat php
伊谢尔伦
伊谢尔伦 2017-05-16 13:10:58
0
4
568

Maaf, selepas PHP melaksanakan operasi tertentu yang dilakukan oleh pengguna (pelaksanaan lompat, pelaksanaan bukan ajax), ia kemudian melompat ke halaman terakhir atau halaman lain untuk mengingatkan pengguna untuk mengembalikan hasil pelaksanaan hanya peringatan kali ini? Pelaksanaan permintaan lompat adalah sah dan peringatan data tidak akan wujud lagi selepas memuat semula halaman ini.

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学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