recherche
Maisondéveloppement back-endtutoriel php替每篇文章都在用户那加个COOKIE代表已查看过.合理吗

为每篇文章都在用户那加个COOKIE代表已查看过..合理吗?
最近在做文章系其中一功能,就是统计当前文章的查看次数(流量)


我的文章地址是  news.php?id=123

网上找到个方法

<br />$gid = $_GET["id];<br />if( !isset($_COOKIE["user"]) ){ <br />	setcookie("user","newGuest",time()+3600); <br />}else { <br />	setcookie("user","oldGuest"); <br />} <br /><br />if ( $_COOKIE["user"] != "oldGuest") {<br />	$hits_now = $row["hits"]+1;<br />	$pdo->exec("UPDATE `gamedb_game` SET `hits`='$hits_now' WHERE `id` = '$gid'");	<br />}



这样的话,同一浏览器第二次刷新,就不会重复增加查看数了

但一想不对,去其他文章一试,即便第一次浏览,也不增加查看了

所我想到不如这样?

<br />$gid = $_GET["id];<br />if( !isset($_COOKIE["user"]) ){ <br />	setcookie("user","newGuest",time()+3600); <br />}else { <br />	setcookie("user","oldGuest_$gid"); <br />} <br /><br />if ( $_COOKIE["user"] != "oldGuest_$gid") {<br />	$hits_now = $row["hits"]+1;<br />	$pdo->exec("UPDATE `gamedb_game` SET `hits`='$hits_now' WHERE `id` = '$gid'");	<br />}


把oldGuest改成oldGuest_$gid   有个文章id加在后面,就有唯一性了吧?

但这样的话,某程度上会对用户的浏览器产生不良的反应吗?

还是其他cms都是这样做的?

如果要写入sql要匹配是否第一次的话,就太复杂了

想到的只有cookie


这样的方法 对我自己主机,还有对用户,会如何?
------解决方案--------------------
查看数增加刷新一次增加一次没问题呀,
如果实在想用你的方法不让它看出来可以放到缓存中,设定一个时间抽,指定时间取一次,很多网站是这样做得。
你的方法可以试将文章id放到数组,然后序列话一下,存入cookie试一下下。
------解决方案--------------------
将用户查看的文章标题记录到cookie,下次用户再次打开网页查看该篇文章,就会有上次查看的记录,
这个有点像你做购物网站浏览商品的时候,下次再去看的时候,就有你上次浏览记录。

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Quelle est la meilleure façon d'envoyer un e-mail à l'aide de PHP?Quelle est la meilleure façon d'envoyer un e-mail à l'aide de PHP?May 08, 2025 am 12:21 AM

TheBestApproachforsendentemailsInphpisusingThephpmailerLibraryDuetOtsReliability, featturerichness, andeaseofuse.phpmailersupportssmtp, fournitdetaileDerrorHling

Meilleures pratiques pour l'injection de dépendance en PHPMeilleures pratiques pour l'injection de dépendance en PHPMay 08, 2025 am 12:21 AM

La raison de l'utilisation de l'injection de dépendance (DI) est qu'elle favorise le couplage lâche, la testabilité et la maintenabilité du code. 1) Utiliser le constructeur pour injecter les dépendances, 2) Éviter d'utiliser les localisateurs de services, 3) Utiliser les conteneurs d'injection de dépendance pour gérer les dépendances, 4) Améliorer la testabilité par l'injection des dépendances, 5) Évitez les dépendances de sur-injection, 6) Considérez l'impact des performances de DI.

Conseils et astuces de réglage des performances PHPConseils et astuces de réglage des performances PHPMay 08, 2025 am 12:20 AM

PhpperformanceTUningiscrucialBecauseiTenHanceSpEedAndEfficiency, qui arevitalforwebapplications.1) cachingwithapruceducesdatabaseloadandixprovesesweponshets.2) OptimizingDatabasequeriesByselectingNesseyColumsAnSingIndexPeedSupSupDatareTelevalin.

Sécurité des e-mails PHP: meilleures pratiques pour envoyer des e-mailsSécurité des e-mails PHP: meilleures pratiques pour envoyer des e-mailsMay 08, 2025 am 12:16 AM

ThebestpracticesforsendentemailsSécurelyInphpinclude: 1) usingSECureConfigurations withsmtpandstartTlSencryption, 2) valider andsanitizingInputStopreventInjectiondAttacks, 3) EncrytingSensiveDataWithinemailsusingOpenSSL, 4)

Comment optimiser les applications PHP pour les performances?Comment optimiser les applications PHP pour les performances?May 08, 2025 am 12:08 AM

Tooptizizephpapplications forperformance, usecaching, databaseoptimization, opcodécachement, andserverconfiguration.1) implémentcachingwithapcutoredatafetchtimes.2) optimizedatabasesbasesIndexing, équilibrage

Qu'est-ce que l'injection de dépendance en PHP?Qu'est-ce que l'injection de dépendance en PHP?May 07, 2025 pm 03:09 PM

Dépendance InjectionInphpisadessignPatterNTHaTenHancesFlexibility, testabilité et responsabilité par le suivi de l'Externet entendance.

Meilleures techniques d'optimisation des performances PHPMeilleures techniques d'optimisation des performances PHPMay 07, 2025 pm 03:05 PM

L'optimisation des performances PHP peut être obtenue via les étapes suivantes: 1) Utilisez require_once ou include_once en haut du script pour réduire le nombre de charges de fichiers; 2) Utiliser des instructions de prétraitement et un traitement par lots pour réduire le nombre de requêtes de base de données; 3) Configurer OPCACHE pour le cache OPCode; 4) Activer et configurer la gestion du processus d'optimisation PHP-FPM; 5) Utilisez CDN pour distribuer des ressources statiques; 6) Utiliser XDebug ou Blackfire pour l'analyse des performances du code; 7) Sélectionnez des structures de données efficaces telles que les tableaux; 8) Écrivez un code modulaire pour l'exécution d'optimisation.

Optimisation des performances PHP: Utilisation de la mise en cache d'opcodeOptimisation des performances PHP: Utilisation de la mise en cache d'opcodeMay 07, 2025 pm 02:49 PM

OPCODECACHINGSIGNIFICITIVEMENT ImproveSPhpperFormanceByCachingCompileDcode, ReduCingServerLoDoLan

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Télécharger la version Mac de l'éditeur Atom

Télécharger la version Mac de l'éditeur Atom

L'éditeur open source le plus populaire

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

SublimeText3 Linux nouvelle version

SublimeText3 Linux nouvelle version

Dernière version de SublimeText3 Linux

VSCode Windows 64 bits Télécharger

VSCode Windows 64 bits Télécharger

Un éditeur IDE gratuit et puissant lancé par Microsoft