$_SESSION["UserName"] // имя сессии есть допустим ivanНет, это не имя сессии, а какое-то значение с ключом "UserName"
$_COOKIE["Test"] // имя кук есть допустим mysite.comНепонятно что вы имеете в виду. Это обращение к какой-то куке с именем "Test". Из вашего кода непонятно откуда она берется.
// Уничтожаем сессиюВсё правильно, вы же сделали session_destroy
// Удаляем Cookie
...
var_dump($_SESSION);
var_dump($_COOKIE);
Первый показывает Undefined variable
Второй показывает:И тоже всё правильно, вы же не уничтожали куку "PHPSESSID".
array(1) {
["PHPSESSID"]=>
string(26) "ra7emp6j6vp6o85oqlclefi315"
<?php include("blocks/db.php");
if (isset($_GET['cat'])) {$cat = $_GET['cat'];}
if (!isset ($cat)) {$cat = 1;}
$result = mysql_query("SELECT * FROM category WHERE id='$cat'",$db);
site.ru?cat=0%27%3B+drop+table+category%3B--
SELECT * FROM category WHERE id='0';drop table category;--'
Или другой, ворующий пароли, например.$cat = filter_input(INPUT_GET, "cat", FILTER_SANITIZE_NUMBER_INT);
if (empty($cat)) $cat = 1;
/https?:\/\/(www\.)?instagram\.com\/([^\/].+)/ # instagram username
/https?:\/\/(www\.)?vk\.com\/([^\/].+)/ # vk username
/https?:\/\/(www\.)?vk\.com\/id([^\/]\d+)/ # vk id123
echo gettype($response);
Скорее всего там будет "object".echo $response->country;
video:
pattern: /watch/{id}/{slug}
defaults: { _controller: SiteBundle:Video:watch } # в URL не указан модуль, зато он прописан в конфиге роутинга
requirements: { id: "\d+", slug: "[\w-]+" # обязательные параметры: id в виде числа и slug состоящий из букв и дефисов
$test_data['text']['god'][1] = 1234;
$test_data['text']['god'][2] = 5678;
$test_data['text']['cat'][1] = 111;
$test_data['text']['cat'][2] = 222;
$test_data['text']['meow'][2] = 888; // there is only one "meow"
$conditions = [];
foreach ($test_data['text'] as $fieldname => $values) {
$subconditions = [];
if (!empty($values[1])) $subconditions[] = $fieldname." >= ".intval($values[1]);
if (!empty($values[2])) $subconditions[] = $fieldname." <= ".intval($values[2]);
if(!empty($subconditions)) $conditions[] = '('.implode(' AND ', $subconditions).")\n";
}
$sql = "SELECT * FROM tbl_name\n";
if (!empty($conditions)) $sql .= 'WHERE '.implode(' AND ', $conditions);
echo '<pre>' . $sql;
/*
SELECT * FROM tbl_name
WHERE (god >= 1234 AND god <= 5678)
AND (cat >= 111 AND cat <= 222)
AND (meow <= 888)
*/
Сессия существует до закрытия браузера. Тут всё понятноНет, сессия может существовать пока существует кука у пользователя (до закрытия браузера или до определенной даты, хоть через тыщу лет) и пока не истечет таймер на сервере. А таймер на сервере можно установить на 0, и не очищать сесси никогда.
Хеш сессии можно сохранить в БД ... но зачем?Чтобы использовать одну сессию для нескольких серверов, например. Только наверное не хеш сессии а SESSIONID и собственно само содержимое сессии. Может еще "срок годности".
Ну и вообще что хранить в cookie если каких-то индивидуальных настроек сайта типа цвета, стартового раздела у меня нет и вообще имеют ли они смысл?А никто вас и не заставляет использовать сессии и куки. Если нет авторизации, нет никаких пользовательских настроек, и нечего хранить в сессии - даже не вызывайте session_start().
jQuery('#contact-form1').html("<div id='otpravlen'></div>");
вы удаляете всё что вниутри формы, и вставляете туда новый div.function myFilter($inp) {
$filter = function($carry, $item) {
if (false === array_search($item, $carry)) $carry[] = $item;
return $carry;
};
return array_reduce($inp, $filter, []);
}
{...}{...}
а должно быть [{...},{...}]
while($row = $result->fetch_assoc()) {
$myArray[] = $row;
echo json_encode($row);
}
while($row = $result->fetch_assoc()) {
$myArray[] = $row;
}
echo json_encode($myArray);