Curs Php-mysql

- Preluare Cookie
- Redirect cu Cookie
- Stergere Cookie

Cookie-urile generate de framework-ul Laravel sunt criptate si semnate si nu poat fi modificate sau citite de client.

Creare Cookie

Cookie se poate crea prin atasarea functiei cookie() la un response():
return response('Hello Me.')->cookie('name', 'value', $minutes);
Daca vreti sa creati cookie-ul cand un view este returnat, folositi urmatoarea sintaxa:
return response()->view('file_name')->cookie('name', 'value', $minutes);
Metoda cookie() preia 3 argumente. Primul argument este numele cookie-ului, al doilea argument este valoarea cookie-ului si al treilea argument este durata in minute dupa care cookie-ul va fi sters automat.

Preluare Cookie

Pentru a prelua valuarea dintr-un cookie, se foloseste metoda cookie() la o instantaIlluminate\Http\Request:
$value = $request->cookie('name');

Redirect cu Cookie

Pentru a face redirect cu cookie, aplicati metoda withCookie():
return redirect('/')->withCookie(cookie('cookie_name', 'value', $minutes));

Stergere Cookie

Pentru a sterge un cookie, creati acel cookie cu o valoare negativa la al treilea argument, $minutes:
return response()->view('file_name')->cookie('name', '', -1);

Exemplu practic

1. Cream un controller, numit CookieController.
Copiati urmatorul cod si salvati-l in "app/Http/Controllers/CookieController.php".
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;

class CookieController extends Controller {
  public function getCookie(Request $request){
    $val = $request->cookie('name');
    if($val) return 'Cookie "name" = '. $val;
    else return 'No cookie "name"';
  }

  public function setCookie(Request $request){
    return response('Hello Me.')->cookie('name', 'cookie-value', 60);
  }

  public function deleteCookie(Request $request){
    return response('Cookie deleted')->cookie('name', '', -1);
  }
}
2. Acum, definiti Route pentru a testa CookieController.
Adaugati urmatorul cod in fisierul routes/web.php:
Route::get('cookie/get','CookieController@getCookie');
Route::get('cookie/set','CookieController@setCookie');
Route::get('cookie/delete','CookieController@deleteCookie');
3. Descfhideti urmatoarea adresa URL pentru a crea cookie-ul:
//localhost:8000/cookie/set
- Output:
Hello Me.
4. Visitati urmatorul URL pentru a obtine valoarea cookie-ului:
//localhost:8000/cookie/get
- Rezultat:
Cookie "name" = cookie-value
5. Vizitati urmatorul URL pentru a sterge cookie-ul:
//localhost:8000/cookie/delete
- Rezultat:
Cookie deleted
6. Acum, daca vizitati din nou URL-ul: //localhost:8000/:/get , va afisa:
No cookie "name"

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Ce tag se foloseste pentru a crea o caseta de adaugare text?
<form> <input> <div>
<input type="text" name="a_name" value="val" />
Ce proprietate CSS se foloseste pentru a afisa textul cu majuscule-mici?
display font-variant font-style
h3 {
  font-variant: small-caps;
}
Ce instructiune afiseaza o fereastra cu un mesaj in ea?
for() Date() alert()
var msg = "Viziteaza CoursesWeb.net";
alert(msg);
Indicati codul PHP prin care se obtine IP-ul utilizatorului.
$_SERVER["HTTP_USER_AGENT"] $_SERVER["REMOTE_ADDR"] $_GET[]
$ip = $_SERVER["REMOTE_ADDR"];
echo $ip;
Cum se traduce cuvantul "actually"?
actual de fapt acum
He actually came on time.
- De fapt, el a venit la timp.
Cum se traduce expresia: "Hace buen tiempo"?
Face timp E vreme frumoasa Drum bun
Hoy hace buen tiempo.
- Astazi e vreme frumoasa.
laravel tutorial - Utilizare Cookie

Last accessed pages

  1. Coduri pt culori (74452)
  2. Scriere cod CSS (5877)
  3. Script pentru ceas (1867)
  4. Data si ora - Exercitii incepatori (8451)
  5. Pronume relativ - que, quien, lo que (685)

Popular pages this month

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (573)
  2. Gramatica limbii spaniole. Indrumator si prezentare generala (313)
  3. Gramatica limbii engleze - Prezentare Generala (282)
  4. Coduri pt culori (220)
  5. Cursuri limba engleza gratuite si lectii online (206)