Answer
You can’t according to the PHP manual:
Once the cookies have been set, they can be accessed on the next page load with the $_COOKIE or $HTTP_COOKIE_VARS arrays.
This is because cookies are sent in response headers to the browser and the browser must then send them back with the next request. This is why they are only available on the second page load.
Work around
But you can work around it by also setting $_COOKIE
when you call setcookie()
:
if(!isset($_COOKIE['lg'])) { setcookie('lg', 'ro'); $_COOKIE['lg'] = 'ro'; } echo $_COOKIE['lg'];
Related Posts:
- Cookies vs. sessions
- How do I expire a PHP session after 30 minutes?
- Unset cookies php
- How to set 777 permission on a particular folder? [closed]
- regex match any whitespace
- PHP page redirect
- How do I resolve a HTTP 414 “Request URI too long” error?
- xajax expanding list query
- Data source name not found, and no default driver specified
- Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, object given in
- what does PHP die() return
- Invalid column count in CSV input on line 1 Error
- how to replace quotation marks with \”
- How do I redirect a page in jQuery?
- mcrypt is deprecated, what is the alternative?
- Fatal error: Call to undefined function mysqli_connect()
- Illegal string offset Warning PHP
- What is PHPSESSID?
- What’s the purpose of ini_set() in php? (especially for error reporting)
- why use 0xffff over 65535
- .rar, .zip files MIME Type
- Send email with PHP from html form on submit with the same script
- Forbidden :You don’t have permission to access /phpmyadmin on this server
- How do I run a file on localhost?
- How to call a JavaScript function from PHP?
- Print array to a file
- I have a string with “\u00a0”, and I need to replace it with “” str_replace fails
- PHP: variables in strings without concatenation
- Finding the number of days between two dates
- MySqli Commands out of sync; you can’t run this command now
- Trying to get property of non-object in
- CURL ERROR: Recv failure: Connection reset by peer – PHP Curl
- Fix Access denied for user ‘root’@’localhost’ for phpMyAdmin
- Getting connection failed: php_network_getaddresses: getaddrinfo failed: Name or service not known
- “Cannot send session cache limiter – headers already sent”
- Unable to locate package libapache2-mod-php7
- How to find the date of a day of the week from a date using PHP?
- PHP multidimensional array search by value
- Trying to get property of non-object – Laravel 5
- Can’t use method return value in write context
- nginx: connect() failed (111: Connection refused) while connecting to upstream – after update nginx –
- PHP get domain name
- How to solve “Fatal error: Class ‘MySQLi’ not found”?
- Running a Python script from PHP
- Object of class DateTime could not be converted to string
- ‘xmlParseEntityRef: no name’ warnings while loading xml into a php file
- Convert a date format in PHP
- Get user role by ID WordPress
- How to fix syntax error, unexpected T_IF error in php?
- How can I capture the result of var_dump to a string?
- Is Angularjs Clientside or Serverside or Both
- file_put_contents: Failed to open stream, no such file or directory
- Laravel 5 Class ‘Collective\Html\HtmlServiceProvider’ not found on AWS
- MySQL query to get column names?
- Fatal error: Out of memory, but I do have plenty of memory (PHP)
- Changing permissions via chmod at runtime errors with “Operation not permitted”
- php – How do I fix this illegal offset type error
- PHP $_POST not working?
- Getting ’ instead of an apostrophe(‘) in PHP
- WooCommerce action hooks and overriding templates
- Updating php version on mac
- How to send a GET request from PHP?
- Unzip a file with php
- Difference between require, include, require_once and include_once?
- What does the PHP error message “Notice: Use of undefined constant” mean?
- select * from table where column = value ^ column2= value
- Why I get “ERR_RESPONSE_HEADERS_TOO_BIG” on chrome?
- Subtracting days, months or years from date using php
- Laravel – Model Class not found
- Fatal error: Call to a member function fetch_assoc() on a non-object
- Strict Standards: Only variables should be assigned by reference PHP 5.4
- mysqlworkbench giving version error on exporting database
- Steam Market API?
- PHP array delete by value (not key)
- PHP mail: Multiple recipients?
- Having a problem getting mysqli_query to execute
- PHP Multiple Checkbox Array
- Session variables not working php
- PHP Warning: PHP Startup: Unable to load dynamic library
- Do I need a !DOCTYPE declaration in a php file with html?
- How get value from URL
- Get JSON object from URL
- How can I parse a JSON file with PHP? [duplicate]
- Object of class stdClass could not be converted to string
- How to get URL of current page in PHP
- How to push both value and key into PHP array
- WordPress visual composer not loading
- Find the last element of an array while using a foreach loop in PHP
- Popup window in PHP?
- How can you use php in a javascript function
- How to bypass (deprecated) reCAPTCHA V1?
- You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ””)’ at line 2
- Keep one user logged for a year?
- How to resolve error “Cookies are blocked due to unexpected output.”?
- How to sanitize my cookie name
- iframe does not store session/cookie when refresh parent
- Triggering a timewall after X days
- How can I store user preferences in WordPress and retreive them later?
- How to set a cookie based on a page Get variable?
- Create and update Custom Cookie based on multiple GET and POST Values for first time visitors?