Unterschiedliche Antwort von verschiedenen Browsern

Lesezeit: 2 Minuten

Benutzer-Avatar
Govinda Yadav

Ich habe ein JSON-API-Add-on.

Es gibt eine Abfrage zum Abrufen des in der Datenbank gespeicherten Ergebnisses, die jedoch in den verschiedenen Systemen unterschiedliche Antworten liefert.

Ich habe bereits die Browser-Cookies und den Cache gelöscht, aber es passiert nichts. Es speichert die Geräte-ID immer wieder, auch wenn es bereits gespeichert ist

Meine Funktion ist wie folgt:

public function store_device_id()
{
  global $wpdb;
  $device_id = $_REQUEST['device_id'];
  $device_type = $_REQUEST['device_type'];
  $table_name = $wpdb->prefix . 'ws_details';
  if(!empty($device_id) && !empty($device_type)) :
    $check = $wpdb->get_row( "SELECT * FROM $table_name WHERE device_id like '%".$device_id."%'" );
    if($check == '')
    {
        $result = $wpdb->insert( $table_name,array( 
                'time' => current_time( 'mysql' ), 
                'device_id' => $device_id,
                'device_type' => $device_type ), 
            array( '%s', '%s', '%s'));
        if ($result) 
        {
            $res="Device id saved.";
        } else {
            $res="Device id did not save.";
        }
    }
    else{
        $res="Device already register.";
    }
else :
    $res="Please enter device id & device type.";
endif;

nocache_headers();
$post = new JSON_API_Post();
$post = $res;
return array(
      'post' => $post
    );
}

Hier haben Sie die Tisch Struktur:

TABELLE ERSTELLEN, WENN NICHT VORHANDEN wp_ws_details (
id mediumint(9) NOT NULL AUTO_INCREMENT,
device_id varchar(255) COLLATE utf8mb4_unicode_ci STANDARD NULL,
device_type varchar(55) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ”,
time datetime NICHT NULL STANDARD ‘0000-00-00 00:00:00’, EINZIGARTIGER SCHLÜSSEL id (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci AUTO_INCREMENT=1 ;

  • Wo verwendest du diese API?

    – er.irfankhan11

    8. Februar 2017 um 10:31 Uhr

  • Ich verwende diese API für den Webservice in Android

    – Govinda Yadav

    8. Februar 2017 um 11:37 Uhr

  • In dieser Where-Klausel funktioniert die Suche nach der Geräte-ID nicht, also ändere ich die Anmeldung, aber dies ist vorübergehend. Ich brauche eine Lösung, bitte helfen Sie mir ….

    – Govinda Yadav

    10. Februar 2017 um 11:25 Uhr


  • Warum haben Sie device_id und device_type in einer anderen Tabelle gespeichert? Sie können als user_meta speichern.

    – er.irfankhan11

    13. Februar 2017 um 7:21 Uhr

  • Schau mal wordpress.stackexchange.com/questions/189077/… Sie können Benutzerdetails per Metaschlüssel erhalten

    – er.irfankhan11

    13. Februar 2017 um 7:24 Uhr


Wenn Sie unterschiedliche Antworten von verschiedenen Browsern erhalten, liegt definitiv ein Caching-Problem auf der Clientseite vor. Probieren Sie Ihre Funktion aus, ohne sie aufzurufen nocache_headers() und sehen, welche Art von Ergebnissen Sie erhalten.

1368170cookie-checkUnterschiedliche Antwort von verschiedenen Browsern

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy